调用jqXHR.abort而不触发错误?

时间:2013-05-20 18:47:18

标签: javascript jquery backbone.js jqxhr

我有一个jqXHR对象,我从骨干集合中获取:

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

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

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

1 个答案:

答案 0 :(得分:6)

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

    var xhr = this.collection.fetch({
        error: function(model, jqXHR, options) {
               if (jqXHR.textStatus != "abort")
                  alert("oh no!");
        }
    });