萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> jQuery學習之Ajax操作過程處理

jQuery學習之Ajax操作過程處理

這是一篇關於jQuery學習Ajax操作過程處理的文章,下面我們就與大家一起分享。

對於 jQuery 通過 Ajax 方式傳遞數據時,我們還可以在過程中進行一定的處理,以便達到我們的需求。

觀察函數

ajaxStart 和 ajaxStop 函數可以用來作為觀察函數,我們可以使用觀察函數的回調函數來做相應的處理。

當 Ajax 請求開始且尚未進行其他傳輸時,會觸發 ajaxStart 的回調函數。

當最後一次活動請求終止時,則會執行通過 ajaxStop 注冊的回調函數。

由於觀察函數具備全局性,所以需要使用 $(document) 來調用。我們通過使用 Ajax 方法取得一個圖片的例子來測試兩個函數:

同目錄下的 test.html 內容為:

點擊按鈕後希望載入圖像:

$('button').click(function() {

$('div').load('test.html');

});

此時我們可以使用 ajaxStart 和 ajaxStop 函數來增加提示:

$(document).ajaxStart(function() {//

alert('load a picture');

}).ajaxStop(function() {

alert('show a picture');

});

$('button').click(function() {

$('div').load('test.html');

});

此時點擊按鈕後,再圖像載入前先提示 load a picture,載入後提示 show a picture。

錯誤處理

最常用的方式是全局的 ajaxError 方法,以上例為例,如果我們像一個不存在的頁面發送數據請求:

$(document).ajaxError(function() {//

alert('load failed!');

});

$('button').click(function() {

$('div').load('noexsited.html');

});

此時點擊按鈕後:對於非 load 方法,還可以使用 fail 方法來連綴處理:

$('button').click(function() {

$.get('noexsited.html',

以上就是我們為大家准備的jQuery學習Ajax操作過程處理的文章的相關內容,希望對大家可以有所幫助。

copyright © 萬盛學電腦網 all rights reserved