首頁 >web前端 >js教程 >淺析巧用Ajax的beforeSend提升使用者體驗

淺析巧用Ajax的beforeSend提升使用者體驗

亚连
亚连原創
2018-05-24 10:31:081346瀏覽

下面我就為大家帶來一篇淺析巧用Ajax的beforeSend提高使用者體驗。現在分享給大家,也給大家做個參考

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);
}
});

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

IE下Ajax提交亂碼的快速解決方法

Ajax取得資料然後顯示在頁面的實作方法

Ajax表單異步上傳檔案實例代碼

以上是淺析巧用Ajax的beforeSend提升使用者體驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn