婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析巧用Ajax的beforeSend提高用戶體驗

淺析巧用Ajax的beforeSend提高用戶體驗

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

jQuery是經常使用的一個開源js框架,其中的$.ajax請求中有一個beforeSend方法,用于在向服務器發送請求前執行一些動作。

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

防止重復數據

在實際項目開發中,提交表單時常常由于網絡或者其原因,用戶點擊提交按鈕誤認為自己沒有操作成功,進而會重復提交按鈕操作次數,如果頁面前端代碼沒有做一些相應的處理,通常會導致多條同樣的數據插入數據庫,導致臟數據的增加。要避免這種現象,在$.ajax請求中的beforeSend方法中把提交按鈕禁用掉,等到Ajax請求執行完畢,在恢復按鈕的可用狀態。

舉個例子:

$.ajax({
type:"post",
data:studentInfo,
contentType:"application/json",
url:"/Home/Submit",
beforeSend:function(){
   //禁用按鈕防止重復提交
   $("#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請求服務器加載數據列表時提示loading(“加載中,請稍后...”)

$.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提高用戶體驗就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:內蒙古 舟山 邢臺 鄭州 林芝 遼源 海南 洛陽

巨人網絡通訊聲明:本文標題《淺析巧用Ajax的beforeSend提高用戶體驗》,本文關鍵詞  淺析,巧用,Ajax,的,beforeSend,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析巧用Ajax的beforeSend提高用戶體驗》相關的同類信息!
  • 本頁收集關于淺析巧用Ajax的beforeSend提高用戶體驗的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 韶关市| 辽宁省| 获嘉县| 托里县| 芷江| 启东市| 建宁县| 阳江市| 巴楚县| 英吉沙县| 清镇市| 通许县| 佛冈县| 富民县| 武穴市| 新野县| 赫章县| 同江市| 犍为县| 喀喇| 隆安县| 昭觉县| 萍乡市| 申扎县| 格尔木市| 安丘市| 化德县| 乌拉特前旗| 江山市| 台湾省| 治多县| 慈溪市| 蓝田县| 仁寿县| 榆社县| 平乐县| 秭归县| 贵南县| 漾濞| 灵宝市| 宣汉县|