在主干提取完成后获取响应标头
Get response headers after backbone fetch is complete
我需要读取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
}
});
使用"success"回调来获取xhr对象,因此您将能够获取所有响应标头:
collection.fetch({
success: function (collection, response, options) {
options.xhr.getAllResponseHeaders(); // To get all the headers
options.xhr.getResponseHeader('header_name'); // To get just one needed header
}
});
Backbone fetch()
方法返回一个jqXHR
对象。您可以对此对象调用done()
来添加回调,该回调将在请求完成时调用。然后在同一个jqXHR
对象上使用getResponseHeader()
方法来获取您感兴趣的标头的值,或者调用getAllResponseHeaders()
来获取所有标头。
因此,在fetch()
方法的覆盖中,您可以执行以下操作:
var jqXHR = Backbone.Collection.prototype.fetch.call(this, options);
jqXHR.done(function() {
// Get all headers:
console.log('All headers:', jqXHR.getAllResponseHeaders());
// Or get a specific header:
console.log('Content-Length:', jqXHR.getResponseHeader('Content-Length'));
});
看看我的实现以及我如何使用解析函数
var CustomPageCollection = Backbone.Collection.extend({
model: CustomPage,
url: '/pb/editor/pages',
parse: function(resp, xhr) {
this.paginationInfo = JSON.parse(xhr.getResponseHeader('X-Pagination-Info'));
return resp.items;
}
});
我找到了一个更好的方法:当从服务器返回时,集合会激发一个"parse"函数BakcboneJs-集合分析
parse:function(a,b,c){
console.log("a",a);
console.log("b",b);
console.log("c",c);
},
我们的好友在b:)
相关文章:
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- 从http获取响应管理zip
- 如何从php页面获取响应
- 在主干提取完成后获取响应标头
- 在Java(Coffee)脚本中获取响应值
- Jquery ajax post禁用启用字段并获取响应
- 可以'无法使用Oauth2/BaseCamp API获取响应数据
- 正在从servlet获取响应.ExtJs
- 从代码点火器控制器发送电子邮件后,无法在 jquery 中获取响应
- 如何从 jQuery Get 获取响应标头位置
- 使用 Requests 库从 PhanomJS 服务器获取响应
- 有关在 $.get() 中获取响应的问题
- 如何使用XMLHttpRequest获取响应表单servlet
- 更改 URL 并使用 AJAX 获取响应加载新页面的最佳方法是什么
- 煎茶触摸获取响应标头
- 如何获取响应文本
- NodeJS&Socket.IO:发出请求事件并获取响应,我应该在何时/何地绑定侦听器
- 如何从 javascript 调用 url 并从 url 到 javascript 获取响应
- Jquery $.ajax 获取响应与将“this”对象嵌套传递到“success”回调函数冲突