jQuery是常用的一個開源js框架,其中的$.ajax請求中有一個beforeSend方法,用於在向服務器發送請求前執行一些動做。
具體可參考jQuery官方文檔:http://api.jquery.com/Ajax_Events/html
$.ajax({ beforeSend: function(){ // Handle the beforeSend event }, complete: function(){ // Handle the complete event } // ...... });
防止重複數據
在實際項目開發中,提交表單時經常因爲網絡或者其緣由,用戶點擊提交按鈕誤認爲本身沒有操做成功,進而會重複提交按鈕操做次數,若是頁面前端代碼沒有作一些相應的處理,一般會致使多條一樣的數據插入數據庫,致使髒數據的增長。要避免這種現象,在$.ajax請求中的beforeSend方法中把提交按鈕禁用掉,等到Ajax請求執行完畢,在恢復按鈕的可用狀態。前端
舉個例子:jquery
// 提交表單數據到後臺處理 $.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); } });
轉自:https://www.cnblogs.com/fanyong/p/3883670.htmlajax