2012-05-29 2 views
2

Я пытаюсь реализовать recaptcha. Я вызываю скрипт проверки (http://www.google.com/recaptcha/api/verify) с помощью jquery (ajax). Это ограничивает тип данных JSONP, google отвергает все другие типы данных.recaptcha: затруднение с проверкой

проблема заключается в том, что Google проверить возвращаемые строки следующим образом: истинного успеха

или ложь «сообщение об ошибке»

это приводит к ошибке синтаксического анализа на стороне Jquery ... Кто-нибудь знает, как я могу решить этот или худший сценарий, получить ответный текст, даже если есть ошибка синтаксического анализа?

следующий мой запрос ajax. Я добавил полные и ошибки для тестирования.

$("#verifyCaptcha").click(function(){ 
    var chal = Recaptcha.get_challenge(); 
    var resp = Recaptcha.get_response();     
    $.ajax({ 
     url: "http://www.google.com/recaptcha/api/verify", 
     type: "GET", 
     data: { 
      privatekey: "MyKey", 
      remoteip: "172.29.129.133", 
      challenge: chal, 
      response: resp       
     }, 
     //dataType: 'jsonp', 
     success: function(output){ 
      output = output.split('/n'); 
      console.log(output[0] + '**' + output[1]); 
      if(output[0].toLowerCase() == 'true') 
       $("#recaptcha_result").html('Succes: form will be sent.'); 
      else 
       $("#recaptcha_result").html('Failed: form will NOT be sent.'); 
     }, 
     complete:function (xhr, status) { 
      if (status === 'error' || !xhr.responseText) 
       console.log('an error occured'); 
      else 
       var data = xhr.responseText; 
     }, 
     error: function(request, status, error) 
     { 
     if(request.responseText == 'success') 
      $("#recaptcha_result").html('Succes: form will be sent.'); 
     else 
      $("#recaptcha_result").html('Failed: form will NOT be sent.');  
      console.log(request.responseText + '**'+status + "**"+error);  
     } 
    });      

}); 

ответ

4

Я думаю, что это из-за типа запроса, его запрос AJAX и кросс-домена недействителен.

Проверить здесь передние подробнее:

Verifying RECAPTCHA with jQuery

 Смежные вопросы

  • Нет связанных вопросов^_^