我需要读取backbone.js fetch方法发出的 AJAX 请求中的响应标头。如果我覆盖fetch方法,是否有办法读取标头:
var PageCollection = Backbone.Collection.extend({
url: 'http://localhost/cms?_mn=Mod_Admin&_mf=getAllPages',
model: PageModel,
fetch: function (options) {
Backbone.Collection.prototype.fetch.call(this, options);
// The above line of code works and fetch the dataset
// BUT how i can read the response headers at this point
}
});
4条答案
按热度按时间z9ju0rcb1#
使用“success”回调来获取xhr对象,这样您就能够获取所有的响应头:
sd2nnvve2#
Backbone
fetch()
方法返回一个jqXHR
对象。您可以在该对象上调用done()
来添加一个回调函数,该回调函数将在请求完成时被调用。然后在同一个jqXHR
对象上使用getResponseHeader()
方法来获取您感兴趣的标头的值,或者调用getAllResponseHeaders()
来获取所有标头。因此,在重写
fetch()
方法时,您可以执行以下操作:pn9klfpd3#
看看我实现以及如何使用parse函数
kg7wmglp4#
我发现了一个更好的方法:当从服务器返回时,集合触发“parse”函数BakcboneJs - collection Parse
我们伙伴最好的情况是:)