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