Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
所有backbone.js REST请求中的媒体类型_Rest_Backbone.js_Media Type - Fatal编程技术网

所有backbone.js REST请求中的媒体类型

所有backbone.js REST请求中的媒体类型,rest,backbone.js,media-type,Rest,Backbone.js,Media Type,我有一个API设置,它在所有请求的Accept头中使用媒体类型。刚开始时,我只是简单地包装了模型的获取和保存功能,但我很好奇是否有更好的方法,而不是在每个模型和集合中都这样做 更新 在上面的例子中,由于需要一个自定义的Accept头,我不得不包装fetch。在我看来,一个完美的解决方案是能够扩展fetch&save以自动提取集合或模型的vnd值。我希望这能更好地澄清我的问题。主干网使用a的概念来定制CRUD操作。 每个集合/模型都可以有自己的同步方法,可以应用自定义http适配器 您的代码可能如

我有一个API设置,它在所有请求的Accept头中使用媒体类型。刚开始时,我只是简单地包装了模型的获取和保存功能,但我很好奇是否有更好的方法,而不是在每个模型和集合中都这样做

更新


在上面的例子中,由于需要一个自定义的Accept头,我不得不包装fetch。在我看来,一个完美的解决方案是能够扩展fetch&save以自动提取集合或模型的vnd值。我希望这能更好地澄清我的问题。

主干网使用a的概念来定制CRUD操作。 每个集合/模型都可以有自己的同步方法,可以应用自定义http适配器

您的代码可能如下所示:

var MyModel = Backbone.Model.extend({
    sync: function(method, model, options) {
        var options = options || {};
        options.Accept = model.vnd;
        return Backbone.sync(method, model, options);
    }
});

主干网使用a的概念来定制CRUD操作。 每个集合/模型都可以有自己的同步方法,可以应用自定义http适配器

您的代码可能如下所示:

var MyModel = Backbone.Model.extend({
    sync: function(method, model, options) {
        var options = options || {};
        options.Accept = model.vnd;
        return Backbone.sync(method, model, options);
    }
});

从UZI的答案中解脱出来,你也可以考虑提供你自己的BooNo.Salc函数。fetch最终被委托给über sync函数,这意味着其中包含Accept头的补丁将确保该头与应用程序发出的每个请求一起传递


一个修改BurnBo.Syc的好例子,可以在主干/本地存储演示中找到。

从UZI的答案中解脱出来,你也可以考虑提供你自己的BooNo.Salc函数。fetch最终被委托给über sync函数,这意味着其中包含Accept头的补丁将确保该头与应用程序发出的每个请求一起传递


可以在主干网/本地存储演示的中找到修改Backbone.sync的好例子。

谢谢您的帮助…@rjz。我相信我已经知道我需要修改什么才能让它工作。谢谢。谢谢你的帮助…@rjz。我相信我已经知道我需要修改什么才能让它工作。谢谢。