首頁 > web前端 > js教程 > beforeSend怎麼提高使用者體驗

beforeSend怎麼提高使用者體驗

php中世界最好的语言
發布: 2018-04-04 16:10:56
原創
1499 人瀏覽過

這次帶給大家beforeSend怎麼提升使用者體驗,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);
}
});
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

jQuery+AJAX呼叫頁面的後台

##關於Ajax的探討與研究
#

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板