2010-03-16 39 views
8

Tôi không thể nhìn thấy nơi tôi đang đi sai. Tôi đã thử mọi thứ tôi có thể nghĩ đến, reCAPTCHA không hoạt động với Ajax API. Dưới đây là những gì mã của tôi trông giống như:reCAPTCHA Ajax API + chủ đề tùy chỉnh không hoạt động

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

Trả lời

2

Xin lỗi vì trả lời câu hỏi của tôi một lần nữa. Đã tìm thấy sự cố, dường như bạn không thể sử dụng reCAPTCHA trong các tệp được lưu trữ cục bộ (truy cập qua file:///), chúng phải ở trên trang web http://. Ngay sau khi tôi đặt này trên localhost nó làm việc.

+1 durilai để cho tôi biết nó hoạt động với anh ấy/cô ấy, theo cách này tôi đã có thể xem xét vấn đề từ một góc nhìn khác.

+0

Tuyệt vời, rất vui vì tôi đã giúp! FYI, nó là một anh ấy :) –

6

Làm việc cho tôi? Điều gì đang xảy ra? Bạn đang cố làm gì vậy?

Khi tôi thay thế và cảnh báo cho console.log, nó sẽ thay đổi mỗi lần tải trang hoặc tạo lại reCaptcha mới. Chính xác như nó được cho là.

Việc gọi lại không phải là nơi bạn gửi nó để xác nhận, nếu đó là những gì bạn đang cố gắng để làm sau đó nhìn ở đây: http://recaptcha.net/apidocs/captcha/

+0

tại sao tôi không tìm thấy 404? – themis

Các vấn đề liên quan