防止重復數據
阿新 • • 發佈:2017-08-09
pos send 提交 ica move isa err 成功 代碼
在實際項目開發中,提交表單時常常由於網絡或者其原因,用戶點擊提交按鈕誤認為自己沒有操作成功,進而會重復提交按鈕操作次數,如果頁面前端代碼沒有做一些相應的處理,通常會導致多條同樣的數據插入數據庫,導致臟數據的增加。要避免這種現象,在$.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);
}
});
防止重復數據