制作表格并使用Google recaptcha。我使用ajax提交表单并通过PHP(CURL)检查响应,我还检查PHP上的其他内容,如果用户名是唯一的。当用户名已存在于数据库中时,PHP会向ajax提供响应“错误”。现在,如果回复是“错误”,则应重新加载google recaptcha。
我在ajax的“成功”条件下使用了grecaptcha.reset();
,但我得到了
未捕获的TypeError:无法读取未定义的属性'getResponse'
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);
}
});