gpt4 book ai didi

dojo - 为 JsonRestStore 设置 HTTP Accept header

转载 作者:行者123 更新时间:2023-12-04 21:50:52 25 4
gpt4 key购买 nike

我正在使用 JsonRestStore,但想为其添加自定义 Accept header 。解决这个问题的最佳方法是什么?
这类似于 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 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984565/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com