我通过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