我正在尝试在网页上实施 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
到另一个页面。