Javascript Google reCAPTCHA数据回调不工作

Javascript Google reCAPTCHA数据回调不工作,javascript,jquery,callback,recaptcha,Javascript,Jquery,Callback,Recaptcha,我已经建立了一个电子邮件通讯注册表格,从我的网站上发布到mailchimp中。我已经在表单中添加了GoogleReCAPTCHA,并且有一个数据回调来启用submit按钮,因为它最初是禁用的。这在昨晚的所有浏览器中都运行良好,并成功地进行了测试&签了名,然后回家了。我今天早上到达时发现订阅按钮无法启用/数据回调不起作用?奇怪 回拨 <div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="xxxxx"

我已经建立了一个电子邮件通讯注册表格,从我的网站上发布到mailchimp中。我已经在表单中添加了GoogleReCAPTCHA,并且有一个数据回调来启用submit按钮,因为它最初是禁用的。这在昨晚的所有浏览器中都运行良好,并成功地进行了测试&签了名,然后回家了。我今天早上到达时发现订阅按钮无法启用/数据回调不起作用?奇怪

回拨

<div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="xxxxx"></div>  

表单底部的输入按钮

<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" disabled>

剧本

<script src='https://www.google.com/recaptcha/api.js'></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>    
<script type="text/javascript">
    $(document).ready(function() {
      function recaptcha_callback(){
        alert("callback working");
        $('.button').prop("disabled", false);
      }
    )};
</script>

$(文档).ready(函数(){
函数recaptcha_callback(){
警报(“回调工作”);
$('.button').prop(“已禁用”,false);
}
)};

将脚本更改为

<script type="text/javascript">
    function recaptcha_callback(){
      alert("callback working");
      $('.button').prop("disabled", false);
    }
</script>

函数recaptcha_callback(){
警报(“回调工作”);
$('.button').prop(“已禁用”,false);
}

通过将您的函数放置在
document.ready
事件中,它不在全局范围内,因此验证码控件无法访问。

相关问题这是针对recaptcha的正确解决方案吗?我的意思是,只有当recaptcha成功验证时,recaptcha_回调代码才会运行吗?@Gsuz找到了答案?@Gsuz,原始问题中的
data callback=“recaptcha_callback”
recaptcha_callback
函数指定为回调函数。