Ajax中的區域性事件與全域性事件

2022-01-29 04:19:17 字數 1265 閱讀 6235

全域性事件

是針對文字中所有的ajax請求的,當第乙個ajax請求傳送時觸發ajaxstart()事件,當最後乙個ajax請求完成時,觸發ajaxstop()事件,不同的是,ajaxsend()和ajaxcomplete是針對文字中每一次的ajax請求的。

所以如果你在文字中一次使用了3個請求,ajaxstart()會在第乙個請求發起時觸發,ajaxstop()會在最後乙個請求結束時觸發,所以它們常常組合用於顯示loading等待框等。因為他們處理的是一群ajax請求,所以它們的**函式中沒有任何引數

.ajaxstart( handler() )

.ajaxstop( handler() )

執行順序如下:

事件的順序如下:

ajaxstart全域性事件

開始新的ajax請求,並且此時沒有其他ajax請求正在進行。

beforesend區域性事件

當乙個ajax請求開始時觸發。如果需要,你可以在這裡設定xhr物件。

ajaxsend全域性事件

請求開始前觸發的全域性事件

success區域性事件

請求成功時觸發。即伺服器沒有返回錯誤,返回的資料也沒有錯誤。

ajaxsuccess全域性事件

全域性的請求成功

error區域性事件

僅當發生錯誤時觸發。你無法同時執行success和error兩個**函式。

ajaxerror全域性事件

全域性的發生錯誤時觸發

complete區域性事件

不管你請求成功還是失敗,即便是同步請求,你都能在請求完成時觸發這個事件。

ajaxcomplete全域性事件

全域性的請求完成時觸發

ajaxstop全域性事件

當沒有ajax正在進行中的時候,觸發。

區域性事件

ajax全域性事件

作用 當你的頁面存在很多ajax事件的話,我們有一些資訊是公共的,可以復用,我們可以用全域性事件進行編寫,因為每乙個ajax事件呼叫,都會觸發ajax全域性事件。jquery的ajax方法的全部全域性事件 ajaxstart ajax請求開始前 ajaxsend ajax請求時 ajaxsucces...

jQuery中的Ajax全域性事件

全域性事件會在有ajax請求的情況下觸發。方法名稱 說明ajaxstart callback ajax請求開始時執行的函式 ajaxstop callback ajax請求結束時執行的函式 ajaxcomplete callback ajax請求完成時執行的函式 ajaxerror callback...

Ajax全域性事件與restful的API

ajax全域性事件就是放有ajax請求發出的時候,全域性物件下就有ajaxstart事件的觸發,這個事件在請求響應結束前會持續觸發,當伺服器端響應ajax請求,ajax完成響應後,會觸發ajaxcomplete事件,在這期間對頁面進行優化處理等,比如說給使用者顯示乙個進度條獲得請使用者等待的提示,介...