gpt4 book ai didi

ajax - 如何防止ajax驱动的表单被提交两次?

转载 作者:行者123 更新时间:2023-12-02 14:21:32 27 4
gpt4 key购买 nike

在使用Grails应用程序时,我正在使用Ajax迈出第一步。我在用

<g:form ...>  
<g:submitToRemote ... />
</g:form>

以最简单的方式,它开箱即用(谢谢grails!)。问题在于,Ajax调用大约需要2秒钟才能返回并更新html(至少在测试系统上),并且在此期间,用户可以(并且实际上经常)再次点击“提交”按钮。目前,这导致进行第二次调用,最终破坏了输出(错误消息说,一个人不能两次提交相同的数据)。

防止这种情况的最佳方法是什么?

预先感谢您的输入!

最佳答案

最好的处理方法是onSubmit()函数中的disable the submit button。老实说,我不知道为什么更多的网站不这样做。我经常进行下一步,而不是禁用提交按钮,而是将提交按钮放在span标记中,并用静态文本“Please wait ...”替换span标记的内容,这样您的用户将获得他们按下的视觉反馈按钮和“顶尖人员正在研究”。

关于ajax - 如何防止ajax驱动的表单被提交两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com