2010-03-16 16 views
8

Nie widzę, gdzie idę źle. Próbowałem wszystkiego, co mogłem wymyślić, reCAPTCHA po prostu nie działa z interfejsem API Ajax. Oto, jak wygląda mój kod:Interfejs API Ajax API reCAPTCHA + niestandardowy motyw nie działa

<!-- this is in <head> --> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    Recaptcha.create("my key here", "recaptcha_widget", { 
     "theme": "custom", 
     "lang": "en", 
     "callback": function() { console.log("callback"); } // this doesn't get called 
    }); 
}); 
</script> 
<!-- ... this is in <body> --> 
<div id="recaptcha_widget" style="display: none"> 
    <div id="recaptcha_image"></div> 
    <div id="recaptcha_links"> 
     <a href="javascript:Recaptcha.reload()">get another</a> &bull; 
     <a class="recaptcha_only_if_image" href="javascript:Recaptcha.switch_type('audio')">switch to audio</a> 
     <a class="recaptcha_only_if_audio" href="javascript:Recaptcha.switch_type('image')">switch to image</a> &bull; 
     <a href="javascript:Recaptcha.showhelp()">help</a> 
    </div> 
    <dt>Type the words</dt> 
    <dd><input type="text" id="recaptcha_response_field" name="recaptcha_response_field"></dd> 
</div> 

Odpowiedz

2

Przepraszamy za kolejny odpowiadając na moje pytanie. Znalazłem problem, najwyraźniej nie możesz użyć reCAPTCHA w lokalnie przechowywanych plikach (dostęp przez file:///), muszą one znajdować się na stronie http://. Jak tylko umieściłem to na localhost, zadziałało.

+1 durilai za poinformowanie mnie, że pracuje z nim/nią, w ten sposób mogłem spojrzeć na problem z innej perspektywy.

+0

Świetnie, cieszę się, że pomogłem! FYI, to jest on :) –

6

Działa u mnie? Co się dzieje? Co próbujesz zrobić?

Po zastąpieniu i powiadomieniu o pliku console.log zmienia się za każdym razem, gdy strona ładuje się lub generowana jest nowa wartość reCaptcha. Dokładnie tak, jak powinno.

Wywołanie zwrotne nie ma gdzie go przesłać do weryfikacji, czy to jest to, co staramy się robić to spójrz tutaj: http://recaptcha.net/apidocs/captcha/

+0

dlaczego nie mogę znaleźć 404? – themis

Powiązane problemy