错误:在 JSP 中使用 jQuery、ajax 验证 reCAPTCHA

问题描述 投票:0回答:0

我正在尝试在网页上实施 reCaptcha,一切正常,但我无法验证用户是否真的成功通过了验证码。 该代码正在运行,但是当我手动单击按钮时,它会显示错误。 我试图让表单在用户填写验证码后自动提交。

<script>
    $(document).ready(function() {
          $('#myform').click(function(event) {
              
                var recaptcha_secret = "secret_key";
                var recaptcha_response = $('#g-recaptcha-response').val();
                var url = "https://www.google.com/recaptcha/api/siteverify";
                var data = {
                  secret: recaptcha_secret,
                  response: recaptcha_response
                };
                $.ajax({
                    url:url,
                    method:'POST',
                    data:data,
                    success: function(response){
                        if(response.success){
                            window.location.href="main.jsp";
                        }
                    },
                    error: function(jqXHR, textStatus, errorThrown) {
                        alert("Error:"+ textStatus+ errorThrown);
                      }
                });
          });
        });
</script>

这就是所有的 jQuery 代码。

<body>

    <form method="POST" action="#" id="myform">
      <div class="g-recaptcha" data-sitekey="site_key"></div>
      <br/>
      <button type="submit">Submit</button>
    </form>
    
</body>

这是我的 HTML 代码。

我想将用户重定向一次

response.success==true
到另一个页面。

jquery recaptcha captcha
© www.soinside.com 2019 - 2024. All rights reserved.