4

我有一个从骨干集合中获得的 jqXHR 对象:

var xhr = this.collection.fetch({
  error: function() { alert("oh noes!"); }
});

有时我需要调用 xhr.abort()。但这也触发了错误回调。

如何在不触发错误的情况下调用 xhr.abort()?

4

1 回答 1

6

将始终调用错误函数。但是您可以检查它是否是错误函数中的中止并忽略它:

    var xhr = this.collection.fetch({
        error: function(model, jqXHR, options) {
               if (jqXHR.textStatus != "abort")
                  alert("oh no!");
        }
    });
于 2013-05-20T19:03:22.430 回答