javascript - 调用 jqXHR.abort 不触发错误?

标签 javascript jquery backbone.js jqxhr

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

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

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

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

最佳答案

错误函数将始终被调用。但是你可以在error函数中查看是否是abort并忽略它:

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

关于javascript - 调用 jqXHR.abort 不触发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656257/

相关文章:

javascript - TypeScript/JS——根据所有对象共有的属性对嵌套对象数组进行排序

jquery - 父 div 溢出的 Coda Popup Bubbles 问题是滚动?

javascript - Backbone.Collection 通过 id 获取模型

javascript - 主干架构和 View 管理

javascript - 在 Javascript Backbone 类中调用 super 方法

javascript - 如何在 Windows 10 UWP javascript 中检查前台/后台状态

javascript - 我将如何实现 stackoverflow 的悬停对话框?

javascript event.target 在 mozilla 中不工作

jquery - 我怎样才能让我的 div 在第二次点击时恢复到原来的背景颜色?

jquery 文件另存为对话框