Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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 ReCaptcha API无法手动加载_Javascript_Recaptcha - Fatal编程技术网

Javascript 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=

我的网站上有一个无法修复的bug。我使用的是谷歌的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>

提交的功能(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