Google reCaptcha 2 TypeError:a在调用grecaptcha.reset后为null
Google reCaptcha 2 TypeError: a is null after calling grecaptcha.reset
我有一个基于AJAX的注册页面,可以在客户端和服务器上进行验证。
当服务器端验证失败时,AJAX会将错误返回到屏幕,并尝试使用grecaptcha.reset().重置repatcha
重置repatcha似乎效果良好,客户可以勾选"我不是机器人"框并继续操作,但在重置repatch后,页面上的滚动操作会导致大量TypeError:a在repatcha_en.js中为null javascript错误。
TypeError: a is null
https://www.gstatic.com/recaptcha/api2/r20151104115408/recaptcha__en.js
Line 50
代码(简化):
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);
}
}
}
});
有同样的问题,我发现所有有用的思考都是repathca试图加载旧版本或其他什么(我无法复制,但在某些情况下我得到了另一个版本的captcha)。。。另一个想法与模态窗口有关,我的重述显示了相同的行为。
BTW:不仅滚动事件触发错误垃圾邮件,还可以重新调整窗口大小。
我希望这些都能有所帮助。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- Javascript/jQuery中的并行Ajax调用
- Google reCaptcha 2 TypeError:a在调用grecaptcha.reset后为null