2009-02-12 21 views
8

Estoy tratando de verificar un Reconocer texto usando jQuery, pero Me aparece un error que me dice: El acceso a la URI restringido denegado "código:" 1012Verificación de reCAPTCHA con jQuery

Esto es lo que he probado hasta ahora :

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."); 
    } 
    }); 

Alguien ha intentado esto, ¿quién puede señalarme en la dirección correcta?

Gracias.

Respuesta

16

JavaScript está prohibido realizar XMLHttpRequests entre dominios por razones de seguridad. Hay workarounds, pero solo funcionan si controlas ambos dominios.

Solución: Realice una llamada AJAX a su propio servidor y contacte recaptcha a través del código del lado del servidor.

0

@Magnar ya respondió con respecto a las razones de seguridad. @Guido Lemmens 2 dio un ejemplo de PHP. Quería agregar un código ASP.NET WebForms (en vez de MVC) de otra Stack question.

Cuestiones relacionadas