0

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

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

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

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

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

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

编辑:

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

4

2 回答 2

2

可能您已经覆盖了 Backbone.sync 或 fetch 方法。在这种情况下,您必须返回 super 调用。例如:

fetch : function () {
  // ...
  return Backbone.Model.prototype.fetch.apply(this, arguments);
}
于 2013-05-20T18:56:22.527 回答
-1

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

于 2013-05-20T18:35:08.323 回答