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在請求完成後都會執行,無論成功失敗