当前位置:  开发笔记 > 编程语言 > 正文

使用jQuery验证RECAPTCHA

如何解决《使用jQuery验证RECAPTCHA》经验,为你挑选了1个好方法。

我正在尝试使用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.");
    }
  });

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

谢谢.



1> Magnar..:

出于安全原因,禁止JavaScript进行跨域XMLHttpRequests.有解决方法,但它们只有在您控制两个域时才有效.

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

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有