Javascript google recaptcha重置响应变量

Javascript google recaptcha重置响应变量,javascript,recaptcha,Javascript,Recaptcha,我正在使用ajax提交一个使用recaptcha验证的表单。现在,由于我正在使用ajax,页面无法刷新。因此,为了检查用户是否单击了recaptcha框,我正在使用以下检查 var recaptcha = $("#g-recaptcha-response").val(); if (recaptcha === "") { alert("Please check the recaptcha"); } 在表单提交之后,使用 grecaptcha.reset(); 表单提交后,页面不会

我正在使用ajax提交一个使用recaptcha验证的表单。现在,由于我正在使用ajax,页面无法刷新。因此,为了检查用户是否单击了recaptcha框,我正在使用以下检查

var recaptcha = $("#g-recaptcha-response").val();
if (recaptcha === "") 
{

    alert("Please check the recaptcha");

}
在表单提交之后,使用

grecaptcha.reset();
表单提交后,页面不会刷新,用户可能必须使用同一表单提交更多数据。现在的问题是已加载recaptcha,但var-recaptcha=$(“#g-recaptcha-response”).val();由于以前的recaptcha提交,正在返回true


如何重置recaptcha响应变量?

提交表单后,您需要重置recaptcha,然后删除recaptcha响应隐藏输入:

grecaptcha.reset();
$("#g-recaptcha-response").val("");

否的可能重复这是另一个问题,我需要重置recaptcha响应变量…查看第一个答案,在脚本中是否指定
render=explicit
?我有一种感觉,也许可以解决你的问题。你能在提交表单后做类似的事情吗
grecaptcha.reset()$(#g-recaptcha-response”).val(“”
?好的,谢谢