jquery ajax 事件執行順序

jquery中各個事件執行順序以下:jquery

1.ajaxStart(全局事件)ajax

2.beforeSend服務器

3.ajaxSend(全局事件)函數

4.successpost

5.ajaxSuccess(全局事件)url

6.error對象

7.ajaxError (全局事件)事件

8.complete字符串

9.ajaxComplete(全局事件)get

10.ajaxStop(全局事件)


Ajax中success與complete的關係

$.ajax({
      type: "get|post",
      url: url,
      dataType:'data',
      success: function(data) { },
     complete: function(XMLHttpRequest, textStatus) { },
     error: function(){}
});

success : 當請求成功時調用的函數。這個函數會獲得一個參數:從服務器返回的數據。當請求成功時調用函數,即status==200。
complete :當請求完成時調用的函數。這個函數會獲得兩個參數:XMLHttpRequest對象和一個描述請求成功的類型的字符串。當請求完成時調用函數,即status==40四、40三、302...。

總結 success是隻有在請求成功(status=200)時纔會執行,而complete在請求完成後都會執行,無論成功失敗

相關文章
相關標籤/搜索