2014年7月21日 星期一

[jQuery]ajax 設定 timeout

$.ajax({
type: 'post', //或 get
timeout: 1000, //以毫秒為單位
url: 'url', 
data: {datakey1: 'datavalue1'}, //為 Array
dataType: 'json', 
success: function(data){
 //請求成功的回調函數
},
error: function(XMLHttpRequest, textStatus, errorThrown){
 //發生錯誤的回調函數
 if(textStatus == 'timeout'){
  //超時
 }
 alert(XMLHttpRequest.status + ', ' + XMLHttpRequest.readyState + ', ' + textStatus);
}, 
complete : function(XMLHttpRequest,status){
 //請求完成後最終執行参數
 if(status == 'timeout'){
  //超時, status 還有 success, error 等值的情況
 }
}});

以上 error 和 complete 的執行順序為:error → complete。

沒有留言:

張貼留言