【发布时间】:2012-06-18 10:49:20
【问题描述】:
当我向浏览器提交表单时,表单被提交了两次。访问日志显示同时出现两个请求。两个不同的线程执行它。
问题是,第一个请求包含用户输入的属性值,而第二个请求调用仅包含请求对象中的空值。
这个问题并非总是发生。它只是偶尔发生,而且根本无法重现。在 IE8 和 IE9 中,我都遇到了这些问题。
有人知道为什么会这样吗?
【问题讨论】:
-
你是使用ajax还是通过javascript提交表单?
-
你能发布你的html
-
如果其用户导致双重请求发生,请检查他们是否不双击。有些用户总是双击
-
我最近遇到了这个问题,我认为@Umesh 暗示了答案。如果您在由提交按钮调用的脚本中使用
document.myform.submit();之类的东西,那么您有时会被两次提交击中。我似乎记得它只发生在 IE 而不是 Firefox 中,而且它只是偶尔发生。为了避免,我想我使用了document.myform.submit();return false;或类似的东西。 -
@Peter 我尝试双击。但问题从未重现。