Jquery Ajax學(xué)習(xí)實例7 Ajax所有過程事件分析示例
一、Ajax所有過程事件分析
JQuery在執(zhí)行Ajax的過程中會觸發(fā)很多事件。
這些事件可以分為兩種事件,一種是局部事件(Local),一種是全局事件(Global)。
局部事件:可以通過$.ajax來調(diào)用,你某一個Ajax請求不希望產(chǎn)生全局的事件,則可以設(shè)置global:false。
全局事件:跟click等事件類似,可以綁定到到每一個DOM元素上。
這些事件的按照事件的觸發(fā)順序如下介紹:
局部事件(Local) | 全局事件(Global) |
ajaxStart 全局事件 開始新的Ajax請求,并且此時沒有其他ajax請求正在進行。 | |
beforeSend 局部事件 當(dāng)一個Ajax請求開始時觸發(fā)。如果需要,你可以在這里設(shè)置XHR對象。 |
ajaxSend 全局事件 請求開始前觸發(fā)的全局事件。 |
success 局部事件 請求成功時觸發(fā)。即服務(wù)器沒有返回錯誤,返回的數(shù)據(jù)也沒有錯誤。 |
ajaxSuccess 全局事件 全局的請求成功。 |
error 局部事件 僅當(dāng)發(fā)生錯誤時觸發(fā)。你無法同時執(zhí)行success和error兩個回調(diào)函數(shù)。 |
ajaxError 全局事件 全局的發(fā)生錯誤時觸發(fā)。 |
complete 局部事件 不管你請求成功還是失敗,即便是同步請求,你都能在請求完成時觸發(fā)這個事件。 |
ajaxComplete 全局事件 全局的請求完成時觸發(fā)。 |
ajaxStop 全局事件 當(dāng)沒有Ajax正在進行中的時候,觸發(fā)。 | |
注:除了ajaxStart和ajaxStop之外,其他的事件都有3個參數(shù) event, XMLHttpRequest, ajaxOptions 第一個是事件,第二個是XHR對象,第三個參數(shù)最有用,是當(dāng)時調(diào)用這個ajax的時候的參數(shù)。 對于ajaxError,還有第四個參數(shù)thrownError,只有當(dāng)異常發(fā)生時才會被傳遞。 |
二、Ajax所有過程事件示例
2.1、HTML代碼
<div>
<input type="button" onclick="BtnSpareClick();" value="PartEvents" />
<input type="button" onclick="BtnGlobalClick();" value="GlobalEvents" />
</div>
<div id="Result">Result</div>
<div id="Process">Process</div>
2.2、Jquery Ajax腳本
局部事件(Local)實例 | 全局事件(Global)實例 |
<script language="javascript" type="text/javascript"> </script> |
<script language="javascript" type="text/javascript"> $.ready(function BtnGlobalClick() { { |
相關(guān)文章
jquery多行滾動/向左或向上滾動/響應(yīng)鼠標(biāo)實現(xiàn)思路及代碼
多行滾動jQuery循環(huán)新聞列表代碼包括以下功能:鼠標(biāo)滑上焦點圖時停止自動播放/滑出時開始自動播放以及判斷執(zhí)行橫向或縱向滾動,感興趣的朋友可以了解下哦2013-01-01jquery.Ajax()方法調(diào)用Asp.Net后臺的方法解析
本篇文章主要是對jquery.Ajax()方法調(diào)用Asp.Net后臺的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02