濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 淺析巧用Ajax的beforeSend提高用戶(hù)體驗(yàn)

淺析巧用Ajax的beforeSend提高用戶(hù)體驗(yàn)

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

jQuery是經(jīng)常使用的一個(gè)開(kāi)源js框架,其中的$.ajax請(qǐng)求中有一個(gè)beforeSend方法,用于在向服務(wù)器發(fā)送請(qǐng)求前執(zhí)行一些動(dòng)作。

$.ajax({
   beforeSend:function(){
   // handle the beforeSend event   
   },
   complete:function(){
// handle the complete event  
   }
});

防止重復(fù)數(shù)據(jù)

在實(shí)際項(xiàng)目開(kāi)發(fā)中,提交表單時(shí)常常由于網(wǎng)絡(luò)或者其原因,用戶(hù)點(diǎn)擊提交按鈕誤認(rèn)為自己沒(méi)有操作成功,進(jìn)而會(huì)重復(fù)提交按鈕操作次數(shù),如果頁(yè)面前端代碼沒(méi)有做一些相應(yīng)的處理,通常會(huì)導(dǎo)致多條同樣的數(shù)據(jù)插入數(shù)據(jù)庫(kù),導(dǎo)致臟數(shù)據(jù)的增加。要避免這種現(xiàn)象,在$.ajax請(qǐng)求中的beforeSend方法中把提交按鈕禁用掉,等到Ajax請(qǐng)求執(zhí)行完畢,在恢復(fù)按鈕的可用狀態(tài)。

舉個(gè)例子:

$.ajax({
type:"post",
data:studentInfo,
contentType:"application/json",
url:"/Home/Submit",
beforeSend:function(){
   //禁用按鈕防止重復(fù)提交
   $("#submit).attr({disabled:"disabled"});
},
success:function(data){
   if(data=="Success"){
     // 清空輸入框
     clearBox();
   }
},
complete:function(){
   $("#submit").removeAttr("disabled");
},
error:function(data){
   consloe.info("error:"+data.responseText);
}
});

模擬Toast效果

ajax請(qǐng)求服務(wù)器加載數(shù)據(jù)列表時(shí)提示loading(“加載中,請(qǐng)稍后...”)

$.ajax({
type:"post",
contentType:"application/json",
url:"/Home/GetList",
beforeSend: function(){
   $("loading").show();
},
success: function(data){
   if (data=="Success"){
     // ...
   }
},
error: function(){
   console.info("error:"+data.responseText);
}
});

以上這篇淺析巧用Ajax的beforeSend提高用戶(hù)體驗(yàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析巧用Ajax的beforeSend提高用戶(hù)體驗(yàn)》,本文關(guān)鍵詞  淺析,巧用,Ajax,的,beforeSend,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析巧用Ajax的beforeSend提高用戶(hù)體驗(yàn)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于淺析巧用Ajax的beforeSend提高用戶(hù)體驗(yàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    淄博市| 绥化市| 莎车县| 杨浦区| 宁安市| 合肥市| 漳州市| 青州市| 唐山市| 彭山县| 阜阳市| 博客| 安陆市| 阿尔山市| 南陵县| 东丽区| 松潘县| 巢湖市| 那曲县| 北海市| 西盟| 海淀区| 延庆县| 衢州市| 枣阳市| 盐亭县| 达孜县| 无极县| 灵璧县| 柞水县| 旬阳县| 晋宁县| 富顺县| 临清市| 原阳县| 台湾省| 澄江县| 邢台市| 长乐市| 皋兰县| 德惠市|