Javascript 调用主干提取时需要访问xhr对象

Javascript 调用主干提取时需要访问xhr对象,javascript,jquery,backbone.js,jqxhr,Javascript,Jquery,Backbone.js,Jqxhr,我需要在调用主干提取时访问xhr对象 我从文档中了解到,所有Backbone.sync方法都返回一个jqXHR对象 然而,当我这样做的时候 var xhr = this.collection.fetch(); console.log( xhr ); …xhr将出现“未定义”。(fetch调用按预期工作,并从服务器加载数据。) 你知道我遗漏了什么吗 编辑: 我的错。集合获取原型在其他地方被重写,没有返回jqXHR对象。我相信您可以在成功回调函数中捕获XHR对象,您必须将该函数传递给fetch()

我需要在调用主干提取时访问xhr对象

我从文档中了解到,所有Backbone.sync方法都返回一个jqXHR对象

然而,当我这样做的时候

var xhr = this.collection.fetch();
console.log( xhr );
…xhr将出现“未定义”。(fetch调用按预期工作,并从服务器加载数据。)

你知道我遗漏了什么吗

编辑:


我的错。集合获取原型在其他地方被重写,没有返回jqXHR对象。

我相信您可以在成功回调函数中捕获XHR对象,您必须将该函数传递给fetch()函数。

可能您已经重写了Backbone.sync或fetch方法。在这种情况下,您必须返回超级呼叫。例如:

fetch : function () {
  // ...
  return Backbone.Model.prototype.fetch.apply(this, arguments);
}