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