【问题标题】:Call jqXHR.abort without triggering an error?调用 jqXHR.abort 而不触发错误?
【发布时间】:2013-05-15 09:48:39
【问题描述】:

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

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

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

如何调用 xhr.abort() 而不触发错误?

【问题讨论】:

    标签: javascript jquery backbone.js jqxhr


    【解决方案1】:

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

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

    【讨论】:

    • 我知道这是很久以前的事了,但我发现属性是 statusText,而不是 textStatus。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多