国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:28:02
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马边| 葵青区| 买车| 元氏县| 屏东县| 陵川县| 宕昌县| 余干县| 宁晋县| 蒙阴县| 阜平县| 丰城市| 攀枝花市| 临沂市| 英德市| 新化县| 上思县| 葫芦岛市| 弋阳县| 平谷区| 凯里市| 汉川市| 文化| 大渡口区| 光泽县| 云南省| 清流县| 肥东县| 安仁县| 武胜县| 南开区| 黄大仙区| 东乌珠穆沁旗| 昔阳县| 宁乡县| 古浪县| 西和县| 行唐县| 宜丰县| 清丰县| 古丈县|