主頁 > 知識庫 > Ajax全局加載框(Loading效果)的配置

Ajax全局加載框(Loading效果)的配置

熱門標(biāo)簽:機器人電銷騙局揭秘 ai機器人電銷資源 地圖標(biāo)注項目怎么樣 騰訊地圖標(biāo)注位置能用多久 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 越南河內(nèi)地圖標(biāo)注 超級大富翁地圖標(biāo)注 個人怎樣在百度地圖標(biāo)注地名 硅語電話機器人公司

在Ajax進(jìn)行后臺數(shù)據(jù)請求的過程中,我們有時候會希望用戶能知道頁面后臺還在做一些事情,這時候就需要給用戶一個非常明確的提示,也就是我們所謂的進(jìn)度條

實現(xiàn)原理:

Jquery可以對ajax進(jìn)行全局的設(shè)置,實現(xiàn)類似于C#中面向切面的效果,即對在Ajax提交之前和提交完成之后,我們均可以對其進(jìn)行一系列的操作,所以我們可以在ajax開始的時候,把Loading框顯示出來,在ajax請求完成之后,把loading框關(guān)閉掉,基本上就完美實現(xiàn)這個效果了。

Jquery全局配置Ajax的方式為:

$.ajaxSetup({
beforeSend: function () {
//ajax請求之前
},
complete: function () {
//ajax請求完成,不管成功失敗
},
error: function () {
//ajax請求失敗
}
});

當(dāng)然,beforeSend/complete/error這些配置在單個的ajax中也是可以去配置的,把他寫在ajaxSetup,并且放到公共的頁面上,他就是全局的啦~

最后獻(xiàn)上代碼吧,我這里在做的時候,為了方便,直接使用了layer這個插件來實現(xiàn)loading的效果,并沒有手動去寫css畢竟這不是咱強項~有能力的同學(xué)可以自己去寫一下這個loading的效果,用js手動控制其顯示隱藏的方式來實現(xiàn)~如果要直接copy,那么請引入layer,傳送門:http://layer.layui.com/

這里有一點需要說明的是,當(dāng)同時存在多個ajax時,可能會一個加載完了,就把其他的全都關(guān)掉了,對于這個,我能想到的有如下兩種解決方案:

■我目前的解決辦法是讓他打開多個(坐標(biāo)都一樣,看不出來),然后關(guān)的時候哪個結(jié)束了就關(guān)哪個,我這里的做法是給ajaxSetup里面增加了個index參數(shù)(這玩意兒只能寫到設(shè)置的對象里面,不然還是所有的ajax共享同一個),有了index,應(yīng)該就怎么玩都行了。

■還有一種解決方案適合于自己去寫這個控制邏輯,只顯示一個加載框,在加載框上寫個當(dāng)前有多少ajax在執(zhí)行的參數(shù)類似于div data-ajax-count='0'>/div>,每次開始或結(jié)束的時候,去維護(hù)ajax-cout的值,并且在ajax結(jié)束的時候去判斷,如果這個data-ajax-count小于等于0了,把div隱藏起來,應(yīng)該也是可以的,這種辦法我并沒有實踐.

$(function () {
$.ajaxSetup({
layerIndex:-1,
beforeSend: function () {
this.layerIndex = layer.load(0, { shade: [0.5, '#393D49'] });
},
complete: function () {
layer.close(this.layerIndex);
},
error: function () {
layer.alert('部分?jǐn)?shù)據(jù)加載失敗,可能會導(dǎo)致頁面顯示異常,請刷新后重試', {
skin: 'layui-layer-molv'
, closeBtn: 0
, shift: 4 //動畫類型
});
}
});
}); 

以上所述是小編給大家介紹的Ajax全局加載框(Loading效果)的配置的全部敘述,希望對大家有所幫助,如果大家有任何疑問,歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • ajax異步請求詳解
  • 巧用ajax請求服務(wù)器加載數(shù)據(jù)列表時提示loading的方法

標(biāo)簽:林芝 邢臺 洛陽 舟山 遼源 海南 內(nèi)蒙古 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax全局加載框(Loading效果)的配置》,本文關(guān)鍵詞  Ajax,全局,加載,框,Loading,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax全局加載框(Loading效果)的配置》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax全局加載框(Loading效果)的配置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章