无法手动加载ReCaptcha API

时间:2017-05-22 18:27:14

标签: javascript recaptcha

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

知道我错过了什么吗? 感谢

1 个答案:

答案 0 :(得分:0)

victorjonsson的

https://github.com/victorjonsson/jQuery-Form-Validator/issues/712副本:

加载安全模块时,标记中不能包含Google Recaptcha初始化。您必须通过jquery-form-validator配置Recaptcha。

http://www.formvalidator.net/index.html#security-validators_recaptcha