我的网站上有一个我无法修复的错误。我使用了谷歌的ReCaptcha API,一切运行正常(验证码出现,我可以检查挑战的结果)。但是我一直收到此错误,这会阻止其他代码运行:" 无法手动加载reCaptcha API,删除reCaptcha API代码段"
如果我无法提供足够的信息,我会提前抱歉,因为我真的不知道发生了什么,所以请随意问你是否有疑问。
这是我的代码:
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
<script type="text/javascript">
function submitted (r) {
if(r.length == 0)
alert("Please solve the captcha");
}
function onloadCallback() {
grecaptcha.render('recaptcha', {
'sitekey' : MY_KEY,
'callback' : submitted
});
};
$('#some_button a').on('click', function () {
$.ajax({
type: "POST",
url: my_url + "recaptcha.php",
data: {
response: grecaptcha.getResponse(),
},
dataType: 'json',
success: function (data){
if(typeof data.errors === 'undefined')
$('form').submit();
}
});
})
</script>
知道我错过了什么吗? 感谢
答案 0 :(得分:0)
加载安全模块时,标记中不能包含Google Recaptcha初始化。您必须通过jquery-form-validator配置Recaptcha。
http://www.formvalidator.net/index.html#security-validators_recaptcha