我有一个jqXHR对象,我从骨干集合中获取:
var xhr = this.collection.fetch({
error: function() { alert("oh noes!"); }
});
有时我需要调用xhr.abort()。但这也会触发错误回调。
如何在不触发错误的情况下调用xhr.abort()?
答案 0 :(得分:6)
将始终调用错误函数。但您可以检查它是否是错误函数中的中止并忽略它:
var xhr = this.collection.fetch({
error: function(model, jqXHR, options) {
if (jqXHR.textStatus != "abort")
alert("oh no!");
}
});