Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 2 TypeError:调用grecaptcha.reset后a为空_Javascript_Jquery_Ajax_Recaptcha - Fatal编程技术网

Javascript Google reCaptcha 2 TypeError:调用grecaptcha.reset后a为空

Javascript Google reCaptcha 2 TypeError:调用grecaptcha.reset后a为空,javascript,jquery,ajax,recaptcha,Javascript,Jquery,Ajax,Recaptcha,我有一个基于AJAX的注册页面,可以在客户端和服务器上进行验证 当服务器端验证失败时,AJAX会将错误返回到屏幕,并尝试使用grecaptcha.reset()重置recaptcha 重置recaptcha似乎工作正常,客户可以重新标记“我不是机器人”框并继续,但是在重置recaptcha后,页面上的滚动操作会导致大量TypeError:recaptcha_en.js中的a为空javascript错误 TypeError: a is null https://www.gstatic.com/re

我有一个基于AJAX的注册页面,可以在客户端和服务器上进行验证

当服务器端验证失败时,AJAX会将错误返回到屏幕,并尝试使用grecaptcha.reset()重置recaptcha

重置recaptcha似乎工作正常,客户可以重新标记“我不是机器人”框并继续,但是在重置recaptcha后,页面上的滚动操作会导致大量TypeError:recaptcha_en.js中的a为空javascript错误

TypeError: a is null
https://www.gstatic.com/recaptcha/api2/r20151104115408/recaptcha__en.js
Line 50
代码(简化):


我有一个同样的问题,我发现所有有用的想法是,recapthca试图加载旧版本或其他东西(我无法复制,但在某些情况下我得到了另一个版本的验证码)。。。另一个想法与模态窗口有关,在模态窗口中,我的recaptcha显示相同的行为

顺便说一句:不仅滚动事件触发错误垃圾邮件,但任何窗口大小调整以及


我希望所有这些都能有所帮助。

您是否解决过这个问题?当前版本的reCaptcha仍然会出现这种情况。仍在寻找答案,您发现了什么吗?当前版本的reCaptcha仍然会出现这种情况。新的隐形reCaptcha仍然会出现同样的问题。
var recaptcha1;
var onRecaptchaLoad = function () {
    recaptcha1 = grecaptcha.render('gRecaptcha', {
        'sitekey': 'my site key',
        'callback': CaptchaResponse
    });
};

$.ajax({
type: "POST",
url: "SaveDetails",
contentType: "application/json; charset=utf-8", 
dataType: "json",
data: data,
cache: false,
success: function (result) {
    if (result != null) {
        if (result.d.Success) {
            //success
        }else{             
            grecaptcha.reset(recaptcha1);
        }
     }
}
});