假設我有一個稍微長時間運行的jQuery Ajax調用(比如5秒)如下:如何判斷JQuery的錯誤意味着通話被中斷
$.ajax({
url: '/LongCall',
type: 'POST',
async: true,
cache: false,
datatype: 'json',
success: function(data) {
alert('Success!');
},
error(xhr, textStatus, errorThrown) {
alert('Error!');
}
});
現在假設在等待我的五個第二個進程運行用戶越來越不耐煩,決定在我的頁面上點擊某種導航。上述調用會發生什麼情況是用戶在點擊鏈接時收到錯誤警報。
如果確實存在錯誤,我確實希望顯示錯誤警報,但如果發生的只是用戶決定導航,我不希望顯示錯誤警報。我怎樣才能做到這一點?
換句話說,是否有一些值我可以檢查(xhr.status也許?),它會告訴我發生的錯誤只是過程中斷,所以我可以知道忽略錯誤?
謝謝!
檢查錯誤回調的第二個和第三個參數。 – 2013-03-04 23:00:52
第二個參數是「錯誤」。第三個說法是「」。根據我所能說的,在這種情況下,這兩者都不是有用的。 – 2013-03-04 23:59:16
在這種情況下,查看第一個參數的屬性。 – 2013-03-05 00:01:32