ajax全域性事件

2022-04-07 02:37:22 字數 2416 閱讀 5264

作用:當你的頁面存在很多ajax事件的話,我們有一些資訊是公共的,可以復用,我們可以用全域性事件進行編寫,因為每乙個ajax事件呼叫,都會觸發ajax全域性事件。

jquery的ajax方法的全部全域性事件:

ajaxstart:ajax請求開始前

ajaxsend:ajax請求時

ajaxsuccess:ajax獲取資料後

ajaxerror:ajax請求發生錯誤後

ajaxcomplete:ajax請求完成時

ajaxstop:ajax請求停止後

不使用全域性事件的做法是:給單個ajax加乙個global:false;

1.ajaxstart

ajaxstart()方法:每當乙個ajax請求即將傳送,jquery檢查是否有任何其他響應過程中的ajax請求(注:未完成的請求)。如果沒有檢查到,jquery就會觸發ajaxstart事件,在這個時間點所有處理函式都會使用.ajaxstart()方法註冊並執行。如果global選項設定為false,呼叫$.ajax()$.ajaxstep()方法將不會被觸發。

$(document).ajaxstart(function() );

2.ajaxsend

.ajaxsend()方法:每當乙個ajax請求即將傳送,jquery就會觸發ajaxsend事件,在這個時間點所有處理函式都會使用.ajaxsend()方法註冊並執行。如果global選項設定為false,呼叫$.ajax()$.ajaxstep()方法將不會被觸發。

$(document).ajaxsend(function(event, request, settings) );

3.ajaxsuccess

.ajaxsuccess()方法:每當乙個ajax請求成功完成,jquery就會觸發ajaxsuccess事件,在這個時間點所有處理函式都會使用.ajaxsuccess()方法註冊並執行。如果global選項設定為false,呼叫$.ajax()$.ajaxstep()方法將不會被觸發。

$(document).ajaxsuccess(function(event, request, settings) );

4.ajaxerror

.ajaxerror()方法:每當乙個ajax請求出錯時,jquery就會觸發ajaxerror事件,在這個時間點所有處理函式會使用.ajaxerror()方法註冊並執行。如果global選項設定為false,呼叫$.ajax()$.ajaxstep()方法將不會被觸發。

$(document).ajaxerror(function(event, request, settings) );

5.ajaxcomplete

.ajaxcomplete()方法:每當乙個ajax請求完成,jquery就會觸發ajaxcomplete事件,在這個時間點所有處理函式會使用.ajaxcomplete()方法註冊並執行。如果global屬性被設定為false,當完成ajax請求後不會呼叫這個方法。

$(document).ajaxcomplete(function(event,request, settings) );

6.ajaxstop

.ajaxstop()方法:每當乙個ajax請求完成,jquery檢查是否有任何其他響應過程中的ajax請求(注:未完成的請求)。如果都執行完成,jquery就會觸發ajaxstop事件,在這個時間點所有處理函式都會使用.ajaxstop()方法註冊並執行。如果乙個未處理完成的ajax請求用beforesend**函式返回false取消,ajaxstop事件也被觸發。如果global選項設定為false,呼叫$.ajax()$.ajaxstep()方法將不會被觸發。

$(document).ajaxstop(function() );ajax

jQuery中的Ajax全域性事件

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

jquery的ajax全域性事件詳解

jquery在ajax方面是非常強大和方便的,以下是jquery進行ajax請求時方法模板 ajax beforesend function success function data complete function 關於 ajax 方法的使用,不是明河寫這篇文章的目的,今天明河主要講解當進行a...

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

全域性事件 是針對文字中所有的ajax請求的,當第乙個ajax請求傳送時觸發ajaxstart 事件,當最後乙個ajax請求完成時,觸發ajaxstop 事件,不同的是,ajaxsend 和ajaxcomplete是針對文字中每一次的ajax請求的。所以如果你在文字中一次使用了3個請求,ajaxst...