dojo – 为JsonRestStore设置HTTP Accept标头

前端开发 作者: 2024-08-21 02:30:01
我正在使用JsonRestStore,但想为它添加一个自定义Accept标头.最好的方法是什么? 这与dijit.layout.ContentPane允许您通过设置ioArgs影响基础XHR的方式类似.所以问题可能是“什么是JsonRestStore的ioArgs?” 我正在使用声明性语法,但很乐意看到这两种方法…… (请注意:我对通过修改基础XHR来解决这个问题并不感兴趣.) 您最好的选择是为J
我正在使用JsonRestStore,但想为它添加一个自定义Accept标头.最好的方法是什么?
这与dijit.layout.ContentPane允许您通过设置ioArgs影响基础XHR的方式类似.所以问题可能是“什么是JsonRestStore的ioArgs?”

解决方法

您最好的选择是为JsonRestStore提供定制服务.我发现这样做最简单的方法是从dojox.rpc.Rest构建服务.在构造函数中,您可以提供一个函数来为所有XHR请求创建请求参数.例如.
function getRequest(id,args) {
    return {
        url: '/service/' + id,handleAs: 'json',sync: false,headers: {
            Accept: 'your custom header'
        }
    }
}

var service = new dojo.rpc.Rest('/service/',true /*isJson*/,undefined /*schema*/,getRequest);
var store = new dojox.data.JsonRestStore({ service: service });
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65849.html