成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Jquery中巧用Ajax的beforeSend方法
全站頭部文字 我要出現在這里
Jquery中巧用Ajax的beforeSend方法 669 2024-03-13   

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方法的學習認識。



主站蜘蛛池模板: 俺去也电影网| 我的幸福婚约电影| 激情戏车震| 瑞贝卡·德·莫妮| 我是特种兵剧情介绍| 相邻数的数学题| 九州电影网| 烽火流金电视剧全集免费观看| 秀人网美女屋| 慕思成| 大海中的船歌词歌谱| 自制化妆豆豆本| 凉亭厂家| 爱自有天意| 狂野鸳鸯| 美女写真视频网站| 合作协议书合同| 黑暗时刻| 日本大片ppt免费ppt电影| 欧美日韩欧美日韩| 闪电11人| cctv16体育频道直播| 违规吃喝问题研讨发言材料 | 陈宝莲徐锦江夜半2普通话| 小数除法竖式50道带答案| free hd xxxx moms movie777| 浙江卫视节目表 今晚| 杨笠 个人资料| 十一个月宝宝发育标准| 温子仁电影| 奖励员工的表扬通告怎么写| 水蜜桃蜜桃在线观看| 胸曝光| 谭耀文演的电影| 狗年电影| 德鲁| 少先队应知应会知识题库及答案| e-dog| 舞出我的人生| 182tv福利视频| 给我|

?。。≌鹃L長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103