Google Recaptcha v3错误:“超时或重复”

时间:2018-11-27 10:11:32

标签: javascript recaptcha

当我使用无效输入提交表单并尝试重新提交表单时。然后显示Error ["timeout-or-duplicate"]。我想重置Recaptcha而不重新加载页面。
我尝试了grecaptcha.reset()。但这对我不起作用。谁能帮我?

3 个答案:

答案 0 :(得分:0)

检查您的表格是否重复提交。 这是一个jQuery代码,您可以在其中查看如何防止表单duplicationg提交。

答案 1 :(得分:0)

我们已经调试了一段时间,我似乎recaptcha会在一段时间后过期,我们的问题是我们在加载时触发了execute(),并且似乎过期了,如果用户等待大约3分钟再发送形成。 将会对此进行进一步调查。

我可以看到这是前端的问题,而不是后端的问题。我们已经检查过,我们只是在后端验证了Recaptcha,所以它从我们提交表单到在后端对其进行检查都已过期。

答案 2 :(得分:0)

我遇到了同样的问题,但已解决。您粘贴在前端文件(HTML文件)中的javascript代码仅应在整个HTML页面完成加载后才执行。在Javascript中,我们说DOM准备就绪-

因此,在普通javascript中,您可以使用类似于-

的代码
document.addEventListener("DOMContentLoaded", function(){
  // Handler when the DOM is fully loaded
  // Google recaptcha V3 Javascript code should be here 
});

或者,如果您使用的是jQuery-

$(document).ready(function() {
   // Handler when the DOM is fully loaded
   // Google recaptcha V3 Javascript code should be here 
});

希望这可以解决问题。