2013-05-20 57 views
4

我有一個jqXHR對象,我從骨幹收集得到:調用jqXHR.abort時不會觸發錯誤?

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

有時候我然後需要調用xhr.abort()。但是這也觸發了錯誤回調。

如何在不觸發錯誤的情況下調用xhr.abort()?

回答

6

將始終調用錯誤函數。但你可以檢查它是否在誤差函數中止,而忽略它:

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

我,我知道這是很久以前的事,但我發現該屬性是狀態文本,不textStatus。 – noahpc

相關問題