我正在尝试使用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.有解决方法,但它们只有在您控制两个域时才有效.
解决方案:对您自己的服务器进行AJAX调用,并通过服务器端代码联系recaptcha.