东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
14
2017/04

jquery Ajax響應(yīng)前和完成事件

發(fā)布時(shí)間:2017-04-14 15:11:32
發(fā)布者:jinchao
瀏覽量:
0

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

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

防止重復(fù)數(shù)據(jù)

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

舉個(gè)例子:

// 提交表單數(shù)據(jù)到后臺(tái)處理

$.ajax({
    type: "post",
    data: studentInfo,
    contentType: "application/json",
    url: "http://www.cnwnehui.cn",
    beforeSend: function () {
        // 禁用按鈕防止重復(fù)提交,發(fā)送前響應(yīng)
        $("#submit").attr({ disabled: "disabled" });
    },
    success: function (data) {
        if (data == "Success") {
            //清空輸入框
            clearBox();
        }
    },
    complete: function () {//完成響應(yīng)
        $("#submit").removeAttr("disabled");
    },
    error: function (data) {
        console.info("error: " + data.responseText);
    }
});


關(guān)鍵詞:
返回列表