dojo – 为JsonRestStore设置HTTP Accept标头

发布时间:2020-08-01 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了dojo – 为JsonRestStore设置HTTP Accept标头脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用JsonRestStore,但想为它添加一个自定义Accept标头.最好的方法是什么?
这与dijit.layout.ContentPane允许您通过设置ioArgs影响基础XHR的方式类似.所以问题可能是“什么是JsonRestStore的ioArgs?”

我正在使用声明性语法,但很乐意看到这两种方法……

(请注意:我对通过修改基础XHR来解决这个问题并不感兴趣.)

解决方法

您最好的选择是为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 });

这完全忽略了args参数,该参数可以包括服务的排序和范围参数.

这些链接将提供更多信息:

> Use Dojo’s JsonRestStore with your REST services:IBM developerWorks文章,其中包含更高级和可自定义的解决方案
> RESTful JSON + Dojo Data:Sitepen帖子
> dojox.rpc.Rest源文件(查找service._getRequest)

总结

以上是脚本之家为你收集整理的dojo – 为JsonRestStore设置HTTP Accept标头全部内容,希望文章能够帮你解决dojo – 为JsonRestStore设置HTTP Accept标头所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!