最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery中巧用Ajax的beforeSend方法

 更新時間:2016年01月20日 17:23:54   作者:天空還下著雪  
這篇文章主要為大家介紹了Jquery中巧用Ajax的beforeSend方法,beforeSend方法用于在向服務(wù)器發(fā)送請求前添加一些處理函數(shù),需要的朋友可以參考下

jQuery是經(jīng)常使用的一個開源js框架,其中的$.ajax請求中有一個beforeSend方法,用于在向服務(wù)器發(fā)送請求前執(zhí)行一些動作。

$.ajax({
  beforeSend: function(){
   // Handle the beforeSend event
  },
  complete: function(){
   // Handle the complete event
  }
  // ......
});

防止重復(fù)數(shù)據(jù)
在實際項目開發(fā)中,提交表單時常常由于網(wǎng)絡(luò)或者其原因,用戶點擊提交按鈕誤認為自己沒有操作成功,進而會重復(fù)提交按鈕操作次數(shù),如果頁面前端代碼沒有做一些相應(yīng)的處理,通常會導(dǎo)致多條同樣的數(shù)據(jù)插入數(shù)據(jù)庫,導(dǎo)致臟數(shù)據(jù)的增加。要避免這種現(xiàn)象,在$.ajax請求中的beforeSend方法中把提交按鈕禁用掉,等到Ajax請求執(zhí)行完畢,在恢復(fù)按鈕的可用狀態(tài)。

舉個例子:

// 提交表單數(shù)據(jù)到后臺處理
$.ajax({
  type: "post",
  data: studentInfo,
  contentType: "application/json",
  url: "/Home/Submit",
  beforeSend: function () {
    // 禁用按鈕防止重復(fù)提交
    $("#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請求服務(wù)器加載數(shù)據(jù)列表時提示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,用于在向服務(wù)器發(fā)送請求前添加一些處理函數(shù),希望通過這篇文章加深大家對beforeSend方法的學(xué)習(xí)認識。

相關(guān)文章

最新評論

曲水县| 沐川县| 三门峡市| 温宿县| 宁远县| 景谷| 秦皇岛市| 宝丰县| 工布江达县| 大足县| 龙川县| 江门市| 息烽县| 柳河县| 呈贡县| 江都市| 平塘县| 阿合奇县| 赞皇县| 临沂市| 龙口市| 桃源县| 辽阳县| 上栗县| 浦县| 井陉县| 马边| 法库县| 孝昌县| 中西区| 邮箱| 琼中| 康定县| 沅江市| 敖汉旗| 观塘区| 翁源县| 栾川县| 桂阳县| 家居| 武城县|