使用jQuery验证RECAPTCHA

我正在尝试使用jQuery验证Recaptcha,但我一直收到错误告诉我:访问受限制的URI被拒绝“代码:”1012

这是我到目前为止所尝试的:

 var challengeVal = $("#recaptcha_challenge_field").attr("value");
 var reponseVal = $("#recaptcha_response_field").attr("value");
 var remoteIp = <%= "'" + Request.ServerVariables["REMOTE_HOST"] + "'" %>
 var privateKey = 'MY_PRIVATE_KEY';

 var requestUrl = "http://api-verify.recaptcha.net/verify?privatekey=" + privateKey + "&remoteip=" + remoteIp + "&challenge=" + challengeVal + "&response=" + reponseVal;

 $.ajax({
    type: "POST",
    url: requestUrl,
    dataType: "json",
    success: function(data) {
       alert('response from recaptcha');
    },
    error: function() {
       alert("An error occured.");
    }
  });

有人试过这个,谁可以指出我正确的方向?

谢谢.

出于安全原因,禁止JavaScript生成跨域XMLHttpRequests.有workarounds,但它们只有在你控制两个域时才有效.

解决方案:对您自己的服务器进行AJAX调用,并通过服务器端代码联系recaptcha.

翻译自:https://stackoverflow.com/questions/540706/verifying-recaptcha-with-jquery

转载注明原文:使用jQuery验证RECAPTCHA