Javascript ReCaptcha API无法手动加载
我的网站上有一个无法修复的bug。我使用的是谷歌的ReCaptcha API,一切运行正常(出现验证码,我能够检查挑战的结果)。但是,我一直遇到这个错误,这会阻止另一个代码运行:“reCaptcha API无法手动加载,请删除reCaptcha API片段” 如果我不能提供足够的信息,我很抱歉,因为我真的不知道发生了什么,所以如果你有问题,请随时提问 我的代码是这样的:Javascript ReCaptcha API无法手动加载,javascript,recaptcha,Javascript,Recaptcha,我的网站上有一个无法修复的bug。我使用的是谷歌的ReCaptcha API,一切运行正常(出现验证码,我能够检查挑战的结果)。但是,我一直遇到这个错误,这会阻止另一个代码运行:“reCaptcha API无法手动加载,请删除reCaptcha API片段” 如果我不能提供足够的信息,我很抱歉,因为我真的不知道发生了什么,所以如果你有问题,请随时提问 我的代码是这样的: <script src="https://www.google.com/recaptcha/api.js?onload=
<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>
提交的功能(r){
如果(r.length==0)
警报(“请解决验证码”);
}
函数onloadCallback(){
grecaptcha.render('recaptcha'{
“sitekey”:我的密钥,
“回调”:已提交
});
};
$(“#某些#按钮a”)。在('click',函数(){
$.ajax({
类型:“POST”,
url:my_url+“recaptcha.php”,
数据:{
响应:grecaptcha.getResponse(),
},
数据类型:“json”,
成功:功能(数据){
if(typeof data.errors===‘未定义’)
$('form').submit();
}
});
})
知道我错过了什么吗?
谢谢维克多琼森的副本:
加载安全模块时,标记中不能存在google recaptcha初始化。您必须通过jquery表单验证程序配置recaptcha