谷歌验证码v3错误:"timeout-or-duplicate"



当我提交输入无效的表单并尝试重新提交表单时,它会显示Error ["timeout-or-duplicate"]。我想在不重新加载页面的情况下重置重述
我试过grecaptcha.reset()。但这对我不起作用。有人能帮我吗?

我遇到了同样的问题,但我解决了它。您粘贴在前端文件(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 
});

希望这能解决问题。

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

我们已经调试了一段时间,我觉得repatcha在一段时间后就会过期,我们的问题是我们在加载时触发execute((,如果用户在发送表单之前等待大约3分钟,它似乎就会过期。将对此进行进一步调查。。

我能看到的是,这是前端的问题,而不是后端的问题。我们已经检查过,我们只是在后端验证了repatcha,所以它从我们呈现表单到我们在后端检查它都是过期的。

相关内容

最新更新