Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Recaptcha v3错误:“您的网站;“超时或重复”;_Javascript_Recaptcha - Fatal编程技术网

Javascript Google Recaptcha v3错误:“您的网站;“超时或重复”;

Javascript Google Recaptcha v3错误:“您的网站;“超时或重复”;,javascript,recaptcha,Javascript,Recaptcha,当我提交输入无效的表单并尝试重新提交表单时。然后显示错误[“超时或重复”]。我想在不重新加载页面的情况下重置recaptcha。 我尝试了grecaptcha.reset()。但这对我不起作用。有人能帮我吗 检查您的表单是否重复提交。 这里是一个jQuery代码,您可以在其中看到如何防止表单提交。我们已经调试了一段时间,我觉得recaptcha在一段时间后过期,我们的问题是我们在加载时触发execute(),如果用户在发送表单之前等待大约3分钟,它似乎会过期。 我们将对此进行进一步调查 我能看到

当我提交输入无效的表单并尝试重新提交表单时。然后显示
错误[“超时或重复”]
。我想在不重新加载页面的情况下重置recaptcha。

我尝试了
grecaptcha.reset()
。但这对我不起作用。有人能帮我吗

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

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


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

我也遇到了同样的问题,但我已经修复了它。粘贴在前端文件(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 
});
希望这能解决问题