Javascript google recaptcha getResponse()未定义
制作了一个表单并使用了Google recaptcha。我使用ajax提交表单并通过PHP(CURL)检查响应,我还检查PHP上的其他内容,比如用户名是否唯一。当数据库中已经存在用户名时,PHP会向ajax发出“error”响应。现在,如果响应为“error”,则应重新加载GoogleReCAPTCHA 我使用了Javascript google recaptcha getResponse()未定义,javascript,php,jquery,ajax,recaptcha,Javascript,Php,Jquery,Ajax,Recaptcha,制作了一个表单并使用了Google recaptcha。我使用ajax提交表单并通过PHP(CURL)检查响应,我还检查PHP上的其他内容,比如用户名是否唯一。当数据库中已经存在用户名时,PHP会向ajax发出“error”响应。现在,如果响应为“error”,则应重新加载GoogleReCAPTCHA 我使用了grecaptcha.reset()在ajax的“成功”条件下,但我得到了 未捕获的TypeError:无法读取未定义的属性“getResponse” jQuery.ajax({ 键入:
grecaptcha.reset()代码>在ajax的“成功”条件下,但我得到了
未捕获的TypeError:无法读取未定义的属性“getResponse”
jQuery.ajax({
键入:“POST”,
url:“/myphp.php”,
数据:{
行动:行动,
grecaptcha:grecaptcha.getResponse()//检查验证码库?Uncaught类型错误:无法读取未定义的属性“getResponse”
表示grecaptcha
未定义,这意味着该库未包含在页面中。我使用此代码包含google验证码api
jQuery.ajax({
type: 'POST',
url: '/myphp.php',
data: {
action: action,
grecaptcha:grecaptcha.getResponse() // <-- IT WAS WORKING BEFORE 15th JAN
},
success: function (data, textStatus, XMLHttpRequest) {
data = JSON.parse(data);
if(data.res=='success'){}
if(data.res=='error')
{
grecaptcha.reset(); // <-- IT WAS WORKING BEFORE 15th JAN
}
},
error: function (MLHttpRequest, textStatus, errorThrown) {
console.log(errorThrown);
}
});