Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您如何将标题设置为";接受;放置或发布时dojo.store.JsonRest中的application/json?_Dojo - Fatal编程技术网

您如何将标题设置为";接受;放置或发布时dojo.store.JsonRest中的application/json?

您如何将标题设置为";接受;放置或发布时dojo.store.JsonRest中的application/json?,dojo,Dojo,在放置或发布时,如何将dojo.store.JsonRest中的头“Accept”值设置为application/json var dataStore = new dojo.store.JsonRest({ target : "/project-services/" }); dataStore.put({id: 10, field1: "Some Value", field2: "Other Value"}); 当前发送的标头为: 接受text/html、application/xh

在放置或发布时,如何将dojo.store.JsonRest中的头“Accept”值设置为application/json

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

dataStore.put({id: 10, field1: "Some Value", field2: "Other Value"});
当前发送的标头为:


接受text/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"
                    }
                });
        },
    });
}

我今天也遇到了同样的问题,最后找到了像你一样的解决办法。PEM in#dojo建议我为它创建一个trac条目,因此希望它在不久的将来会得到修复