有沒有辦法運行一個函數,如果jQuery的$ .ajax函數命中它的timeout
?ajax超時回調函數
即
$.ajax({
...
...
,timeout:1000(){do something if timeout)
...
});
有沒有辦法運行一個函數,如果jQuery的$ .ajax函數命中它的timeout
?ajax超時回調函數
即
$.ajax({
...
...
,timeout:1000(){do something if timeout)
...
});
$.ajax({
...
timeout: 1000,
error: function(jqXHR, textStatus, errorThrown) {
if(textStatus==="timeout") {
//do something on timeout
}
}
});
有關詳細信息檢查出jQuery文檔:
http://api.jquery.com/jQuery.ajax/
編輯
我最初回答這個問題已經過了一年多了,textStatus
可能的值已更改爲"success", "notmodified", "error", "timeout", "abort",
或"parsererror"
。對於錯誤回調,只有最後四種狀態是可能的。
var promise = $.ajax({ timeout: 1000 });
promise.fail(function(jqXHR, textStatus) {
if(textStatus==="timeout") {
// handle timeout
}
});
你想也許什麼:http://stackoverflow.com/questions/3543683/jquery-ajax-timeout
而且您現在可以通過返回的JQuery推遲承諾對象的
.fail
方法Wire你的錯誤處理程序 - 設置 – Eli 2013-05-14 00:44:58