jquery.ajax之beforeSend方法使用介紹
常見的一種效果,在用ajax請求時(shí),沒有返回前會出現(xiàn)前出現(xiàn)一個(gè)轉(zhuǎn)動的loading小圖標(biāo)或者“內(nèi)容加載中..”,用來告知用戶正在請求數(shù)據(jù)。這個(gè)就可以用beforeSend方法來實(shí)現(xiàn)。
下載demo:ajax loading
代碼如下:
function test_ajax(){
$.ajax(
{
type:"GET",//通常會用到兩種:GET,POST。默認(rèn)是:GET
url:"a.php",//(默認(rèn): 當(dāng)前頁地址) 發(fā)送請求的地址
dataType:"html",//預(yù)期服務(wù)器返回的數(shù)據(jù)類型。
beforeSend:beforeSend, //發(fā)送請求
success:callback, //請求成功
error:error,//請求出錯(cuò)
complete:complete//請求完成
});
}
function error(XMLHttpRequest, textStatus, errorThrown){
// 通常情況下textStatus和errorThown只有其中一個(gè)有值
$("#showResult").append("<div>請求出錯(cuò)啦!</div>");
}
function beforeSend(XMLHttpRequest){
$("#showResult").append("<div><img src='loading.gif' /><div>");
}
function complete(XMLHttpRequest, textStatus){
$("#showResult").remove();
}
function callback(msg){
$("#showResult").append("<div>請求成功,回傳數(shù):"+msg+"<div>");
}
方法beforeSend,用于在向服務(wù)器發(fā)送請求前添加一些處理函數(shù)。這是一個(gè)ajax事件,在ajax請求開始之前就被觸發(fā),通常允許用戶修改XMLHttpRequest對象(比如說設(shè)置附加的頭部信息),關(guān)于ajax事件的解釋可參考文檔:http://docs.jquery.com/Ajax_Events
我們還見到一種情況,很多網(wǎng)站在加載內(nèi)容的過程中給出“數(shù)據(jù)加載中,請稍候”的提示,當(dāng)內(nèi)容被加載完畢后顯示內(nèi)容??梢栽O(shè)置默認(rèn)文本顯示為加載中的提示,當(dāng)內(nèi)容加載完畢時(shí),我們可以通過ID選擇器,將該標(biāo)簽中的文本替換成最終的內(nèi)容。以此來取代beforeSend,效率更高。
什么時(shí)候用beforeSend,什么時(shí)候用文本替換,取決于ajax請求前后你所展示的DOM元素是否一致,如果你所展示的DOM元素在請求之前已經(jīng)存在,那么通過上述文本替換的方式來處理會好些,如果除此以外你還需增加其他的需求,那么還是用beforeSend來處理吧。
- 解決jQuery使用append添加的元素事件無效的問題
- jquery?追加元素append、prepend、before、after用法與區(qū)別分析
- jquery append 動態(tài)添加的元素事件on 不起作用的解決方案
- jQuery 追加元素的方法如append、prepend、before
- jQuery中append、insertBefore、after與insertAfter的簡單用法與注意事項(xiàng)
- jQuery使用before()和after()在元素前后添加內(nèi)容的方法
- jquery追加元素的所有方法全面深入實(shí)例講解(append、prepend、after、before、wrap等等)
相關(guān)文章
使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動切換
在做web前端開發(fā)的時(shí)候經(jīng)常遇到圖片滑動切換特效,接下來通過本文給大家分享使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動切換特效,感興趣的朋友參考實(shí)現(xiàn)代碼2017-08-08jQuery插件FusionCharts繪制2D雙折線圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制2D雙折線圖效果,結(jié)合實(shí)例形式分析了jQuery使用FusionCharts結(jié)合xml數(shù)據(jù)載入實(shí)現(xiàn)2D雙折線圖繪制的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-04-04基于jQuery實(shí)現(xiàn)圖片推拉門動畫效果的兩種方法
本文給大家分享兩種方法實(shí)現(xiàn)''推拉門''動畫效果也可以稱作是手風(fēng)琴效果,具體實(shí)現(xiàn)方法大家通過本文一起學(xué)習(xí)吧2017-08-08修改或擴(kuò)展jQuery原生方法的代碼實(shí)例
這篇文章主要介紹了修改或擴(kuò)展jQuery原生方法的代碼實(shí)例,本文用一個(gè)擴(kuò)展jquery原生方法val的例子,講解了如何對jquery原生方法修改或擴(kuò)展,需要的朋友可以參考下2015-01-01JQuery 拾色器插件發(fā)布-jquery.icolor.js
web項(xiàng)目中不少地方需要用到顏色選擇器,比如設(shè)置某個(gè)元素的背景色、邊框色等等,按照我們交互設(shè)計(jì)的期望-設(shè)色器最好簡單易用,僅顯示常用的那些色塊給用戶選擇,另外提供一個(gè)輸入框方便用戶輸入自定義的色值。2010-10-10火狐4、谷歌12不支持Jquery Validator的解決方法分享
在火狐4、谷歌12瀏覽器中,使用jquery.tools.min 1.2.5版的Jquery Validator,不出現(xiàn)驗(yàn)證提示框。在ie7、8、9下就好用。2011-06-06jQuery實(shí)現(xiàn)點(diǎn)擊標(biāo)題輸入詳細(xì)信息
點(diǎn)擊標(biāo)題,輸入詳細(xì)信息,點(diǎn)擊確定按鈕,完成,把不必要的選項(xiàng)隱藏,當(dāng)用戶真正有需要的時(shí)候,在顯示出來2013-04-04