ajax – 使用JsonRest Store(dojo)自定义http标头
发布时间:2020-12-16 02:49:49 所属栏目:百科 来源:网络整理
导读:我想知道是否有任何方法可以在Get ajax请求(xhr.get)中设置我自己的自定义http标头,该请求会自动执行JsonRest存储. 有一个相关的主题,但没有一个很好的解决方案: Dojo Data grid with custom HTTP headers 我已经在’dojo.store.JsonRest’中看到了包含构造
我想知道是否有任何方法可以在Get ajax请求(xhr.get)中设置我自己的自定义http标头,该请求会自动执行JsonRest存储.
有一个相关的主题,但没有一个很好的解决方案: 我已经在’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方法调用超类’get,但第二个参数选项(即.headers)现在也包含this.defaultGetHeaders的属性. B.在构造函数中定义defaultGetHeaders: var myJsonRest = MyJsonRest({ target: "/echo/json/",defaultGetHeaders: { userId: "xyz",requestedBy: "abc",requestedFrom: "123" } }); C.调用myJsonRest.get()方法,您也可以覆盖默认标头: myJsonRest.get("someId",{ requestedFrom: "321"}).then(function(result) { console.log(result); }); D.检查请求标头: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |