当我调用骨干提取时需要访问xhr对象

时间:2013-05-20 18:23:33

标签: javascript jquery backbone.js jqxhr

当我调用Backbone fetch时,我需要访问xhr对象。

我对文档的理解是所有Backbone.sync方法都返回一个jqXHR对象。

但是,当我这样做时......

var xhr = this.collection.fetch();
console.log( xhr );

...... xhr即将出现“未定义”。 (提取调用按预期工作,并从服务器加载数据。)

关于我缺少什么的任何想法?

修改

我的坏。集合获取原型在其他地方被覆盖,并没有返回jqXHR对象。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

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