Jquery 一次点击、两次表单任务有问题

Jquery 一次点击、两次表单任务有问题,jquery,ajax,forms,post,Jquery,Ajax,Forms,Post,我的目标是让用户填写一个表单,并使用JavaScript将表单发布到两个地方,我为此创建了一个表单 有一个表单上有一个输入[type='submit']按钮 当用户提交表单时,jQuery截取表单,设置一个标志,并通过AJAX将其提交到备用位置 成功后,AJAX回调将触发表单再次提交。JS注意到(2)中设置的标志,并允许自然提交 问题是,第二次提交从未发生过。如果我第二次点击按钮,表单会完整发布,这样告诉我逻辑是正确的。是否对浏览器每次用户操作提交表单的次数有限制?为什么不起作用?您可以使用jQ

我的目标是让用户填写一个表单,并使用JavaScript将表单发布到两个地方,我为此创建了一个表单

  • 有一个表单上有一个
    输入[type='submit']
    按钮
  • 当用户提交表单时,jQuery截取表单,设置一个标志,并通过AJAX将其提交到备用位置
  • 成功后,AJAX回调将触发表单再次提交。JS注意到(2)中设置的标志,并允许自然提交
  • 问题是,第二次提交从未发生过。如果我第二次点击按钮,表单会完整发布,这样告诉我逻辑是正确的。是否对浏览器每次用户操作提交表单的次数有限制?为什么不起作用?

    您可以使用jQuery ajax()调用通过ajax将表单提交到您的备用位置,并且在成功事件发生时,您可以将表单提交到其原始位置


    查看代码:

    从逻辑上讲,我会说是的,因为它会允许恶意网站为您购买的产品向您收取两倍的费用(例如)。浏览器通常会向用户发送确认消息,询问他是否希望刷新页面,即使发送了POST请求。您可能希望在success函数中触发另一个事件(第二次尝试),并在单击事件中,将e.preventDefault()放在单击事件的末尾(当然,还可以将e作为参数添加到该函数中)防止整页回发。但是如果没有更多的细节和代码,很难回答您的问题。@MacGyver我创建了一个小提琴来演示我的代码@事实上,我没有尝试刷新页面,所以我不希望看到显示确认对话框。这正是我在同一时间写的:)这不是我所做的,只是我使用了jQuery表单插件?