Ajax請求會(huì)產(chǎn)生許多您可以訂閱的不同事件。
有兩種類型的Ajax事件:
本地事件
全局事件
Ajax本地事件是可以在Ajax請求對象中訂閱的回調(diào)。
您可以像這樣監(jiān)聽ajax本地事件:
$.ajax({ beforeSend: function(){ // 處理beforeSend事件 }, error: function(){ // 處理錯(cuò)誤事件 }, success: function(){ // 處理成功事件 }, complete: function(){ // 處理完成事件 } });測試看看?/?
有四個(gè)Ajax本地事件:
beforeSend-在發(fā)送請求之前運(yùn)行的功能
error -如果請求失敗,則運(yùn)行的函數(shù)
success -請求成功時(shí)要運(yùn)行的功能
complete-完成請求后運(yùn)行的功能(成功和錯(cuò)誤功能之后)
Ajax全局事件在文檔上觸發(fā),調(diào)用任何正在偵聽的處理程序。
您可以像這樣監(jiān)聽ajax全局事件:
$("button").click(function(){ $("#result").load("ajax_intro.txt"); }); $(document).ajaxComplete(function(event, xhr, options){ $("#done").append(options.url); $("#done").append(xhr.status); $("#done").append(event.type); });測試看看?/?
有六個(gè)Ajax全局事件:
ajaxComplete() -在Ajax請求完成時(shí)附加要調(diào)用的函數(shù)
ajaxError() -當(dāng)Ajax請求完成并附有錯(cuò)誤時(shí),附加要調(diào)用的函數(shù)
ajaxSend() -在發(fā)送Ajax請求之前附加要調(diào)用的函數(shù)
ajaxStart() -附加第一個(gè)Ajax請求開始時(shí)要調(diào)用的函數(shù)
ajaxStop() -完成所有Ajax請求后,附加一個(gè)要調(diào)用的函數(shù)
ajaxSuccess() -每當(dāng)Ajax請求成功完成時(shí),附加要調(diào)用的函數(shù)
有關(guān)完整的AJAX方法參考,請?jiān)L問我們的jQuery AJAX參考。