這次帶給大家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中文網其它相關文章!
推薦閱讀:
以上是beforeSend怎麼提高使用者體驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!