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

首頁 > 編程 > JavaScript > 正文

Jquery中巧用Ajax的beforeSend方法

2019-11-20 10:45:27
字體:
來源:轉載
供稿:網友

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) {    console.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") {      // ...    }  },  complete: function () {    $("loading").hide();  },  error: function (data) {    console.info("error: " + data.responseText);  }});

方法beforeSend,用于在向服務器發送請求前添加一些處理函數,希望通過這篇文章加深大家對beforeSend方法的學習認識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭西县| 闻喜县| 麟游县| 乌鲁木齐县| 淮南市| 大田县| 壶关县| 黄陵县| 黄浦区| 汶川县| 张北县| 泰和县| 晋城| 施甸县| 都江堰市| 威远县| 潮州市| 珲春市| 郎溪县| 凤城市| 富宁县| 裕民县| 溧阳市| 清水县| 蒙山县| 屯留县| 锦州市| 阿鲁科尔沁旗| 永济市| 友谊县| 武清区| 明星| 包头市| 乌苏市| 从江县| 海门市| 兰西县| 章丘市| 江川县| 天气| 高平市|