2010-03-16 49 views
8

我看不到我要出錯的地方。我已經嘗試了所有我能想到的,reCAPTCHA只是不適用於Ajax API。以下是我的代碼的樣子:reCAPTCHA Ajax API +自定義主題不起作用

<!-- 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> 

回答

2

對不起,再回答我的問題。發現問題,顯然你不能在本地存儲的文件(通過file:///訪問)中使用reCAPTCHA,他們必須在http://網站上。只要我把它放在localhost上就行了。

+1 durilai讓我知道它的工作原理與他/她,這樣我就能夠看問題從不同的角度。

+0

太棒了,很高興我幫助了!僅供參考,它是他:) – 2010-03-16 21:30:49

6

適合我嗎?發生什麼事?你想做什麼?

當我替補,並提醒在執行console.log它改變每次頁面加載或一個新的驗證碼被生成。完全像它應該的那樣。

回調是不是你提交以供驗證,如果那是你正在嘗試做的然後看看在這裏:http://recaptcha.net/apidocs/captcha/

+0

爲什麼我找不到404? – themis 2013-11-07 16:14:28