谷歌reCAPTCHA数据回调无法正常工作

ros*_*mbo 19 javascript jquery callback recaptcha

我已经建立了一个电子邮件简报注册表格,从我的网站发布到mailchimp.我已将Google reCAPTCHA添加到表单中并进行数据回调以启用提交按钮,因为它最初被禁用.这在昨晚的所有浏览器中运行良好,并且成功进行了测试并在其上签了字.然后回家了.我今天早上到了,发现订阅按钮不会启用/ data-callback不起作用?奇怪..

打回来

<div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="xxxxx"></div>  
Run Code Online (Sandbox Code Playgroud)

表格底部的输入按钮

<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" disabled>
Run Code Online (Sandbox Code Playgroud)

脚本

<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>
Run Code Online (Sandbox Code Playgroud)

m-a*_*ert 38

将脚本更改为...

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

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