我通過AJAX使用下面的代碼提交表單:如何避免多個AJAX調用?
$('form').submit(function(e) {
$.ajax({
type: 'POST',
url: ajax_url,
dataType: 'json',
data: {
'action': 'my_action',
'str': $('form').serialize()
},
success: function(data) {
// Do something here.
},
error: function(data) {
// Do something here.
}
});
return false;
});
背景
我的PHP處理程序執行各種任務,然後發回一個響應。然後,我可以在成功或錯誤功能中使用data
做一些事情。
我的問題
當用戶雙擊窗體上的提交按鈕,兩名AJAX調用發生導致我的PHP處理程序中的代碼執行兩次。
我的問題
我怎樣才能避免我的代碼被執行,如果在提交用戶雙擊兩次?
對於任何標籤都適用? 例如 – Antoniossss 2017-10-18 08:45:49
@Antoniossss它可以用於任何可以禁用的標籤(提交,輸入,選擇)。對於其他人,您可以使用班級更改爲禁用的樣式。 – Raidri 2017-10-18 08:47:34
這就是爲什麼我使用DOM修改標誌。無論如何Upvote。 – Antoniossss 2017-10-18 08:50:47