(首先,英语不是我的母语,如果我可能弄错了,我很抱歉)。
我创建了 Yii Web 应用程序,其中主页上有输入表单,该表单在通过 ajax 请求单击按钮后出现。表单上有一个“取消”按钮,可以使带有表单的 div 不可见。如果我单击“显示表单”和“取消”N 次,然后提交包含数据的表单,则请求会重复 N 次。显然,浏览器绑定onclick
每次表单出现时都会向提交按钮发送事件。有人能解释一下如何预防吗?
谢谢你!
我遇到了完全相同的问题,并且在 中对此进行了讨论Yii 论坛 http://www.yiiframework.com/forum/index.php?/topic/7872-strange-ajaxsubmitbutton-problem-multiple-posts.
这基本上发生是因为你可能返回 ajax 结果“render()“ 代替或者渲染部分()。这每次都会添加 javascript 代码来激活所有 ajax 按钮。如果它们已经处于活动状态,那么它们现在将被触发两次。所以解决方案是使用渲染部分()。要么只在第一次使用渲染,然后渲染部分(),或使用渲染部分()从一开始,但要确保“处理输出" 参数仅在第一次设置为 TRUE。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)