gpt4 book ai didi

dojo - 如何在dojo.store.JsonRest 中设置header 为 "Accept"application/json put 或post 的时候?

转载 作者:行者123 更新时间:2023-12-02 00:33:23 27 4
gpt4 key购买 nike

在 dojo.store.JsonRest 中如何设置 header "Accept"值为 application/json 的 puting 或 posting?

var dataStore = new dojo.store.JsonRest({
target : "/project-services/"
});

dataStore.put({id: 10, field1: "Some Value", field2: "Other Value"});

当前发送的 header 是:

接受文本/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8

最佳答案

看起来头信息不是 PUT 和 POST 的选项,所以我决定简单地扩展 dojo.store.JsonRest。

/**
* Extend the dojo.store.JsonRest
*/

if(!dojo._hasResource["ext.store.JsonRest"]) {
dojo._hasResource["ext.store.JsonRest"] = true;
dojo.provide("ext.store.JsonRest");
dojo.require("dojo.store.JsonRest");
dojo.extend(dojo.store.JsonRest, {
put: function(object, options){
options = options || {};
var id = ("id" in options) ? options.id : this.getIdentity(object);
var hasId = typeof id != "undefined";
return dojo.xhr(hasId && !options.incremental ? "PUT" : "POST", {
url: hasId ? this.target + id : this.target,
postData: dojo.toJson(object),
handleAs: "json",
headers:{
"Content-Type": "application/json"
, "If-Match": options.overwrite === true ? "*" : null
, "If-None-Match": options.overwrite === false ? "*" : null
, "Accept": "application/javascript, application/json"
}
});
},
});
}

关于dojo - 如何在dojo.store.JsonRest 中设置header 为 "Accept"application/json put 或post 的时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731916/

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