google recaptcha getResponse()未定义

时间:2016-02-16 11:02:17

标签: javascript php jquery ajax recaptcha

制作表格并使用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);
            }

         });

0 个答案:

没有答案