gpt4 book ai didi

ajax - 使用 JsonRest Store (dojo) 自定义 http header

转载 作者:行者123 更新时间:2023-12-05 00:00:39 28 4
gpt4 key购买 nike

我想知道是否有任何方法可以在自动执行 JsonRest 存储的 Get ajax 请求 (xhr.get) 中设置我自己的自定义 http header 。

有一个相关的主题,但没有很好的解决方案:
Dojo Data grid with custom HTTP headers

我已经在“dojo.store.JsonRest”中看到了 JsonRest 实现,包括构造函数,我们是否可以做到这一点并不明显(但我不这么认为)。正在使用的 JsonRest 存储示例:

var store = new JsonRestStore({target: "/Table/" });

最佳答案

我会完成它的子类化 dojo.store.JsonRest正如您在 this jsFiddle 中看到的那样.

A. 子类 dojo.store.JsonRest :

var MyJsonRest = declare(JsonRest, {

get: function(id, options) {
return this.inherited(
arguments,
[id, lang.mixin(this.defaultGetHeaders, options)]
);
}
});

所以你覆盖 get方法调用父类(super class)' get , 但第二个参数 options (即标题)现在也将包含来自 this.defaultGetHeaders 的属性.

B. 定义 defaultGetHeaders在构造函数中:
var myJsonRest = MyJsonRest({
target: "/echo/json/",
defaultGetHeaders: {
userId: "xyz",
requestedBy: "abc",
requestedFrom: "123"
}
});

C. 调用 myJsonRest.get()您还可以覆盖默认 header 的方法:
myJsonRest.get("someId", { requestedFrom: "321"}).then(function(result) {
console.log(result);
});

D. 检查请求头:

enter image description here

关于ajax - 使用 JsonRest Store (dojo) 自定义 http header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837256/

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