2013-09-24 17 views
5

Django tabanlı web sitem için django-simple-captcha uygulamasını kullanıyorum, captcha form alanını formumla bütünleştirebiliyorum, ancak sorun şu ki; tıkladığında captcha görüntüsünü yenilemek için Ajax yenilemesini çağıran bir düğme oluşturmalı mıyım? Uygulamanın belgeleri çok net değil ve dokümantasyonda verilen örneği izlemeyi denedim ama işe yaramıyor. Lütfen bu konuda bana yardımcı olun.Django-simple-captcha için Ajax yenilemesi nasıl oluşturulur

DÜZENLEME: İşte django-simple-captcha

cevap

15

javascript çalışan bir uygulama var: İşte Django paketine bağlantı var

$(function() { 
    // Add refresh button after field (this can be done in the template as well) 
    $('img.captcha').after(
      $('<a href="#void" class="captcha-refresh">Refresh</a>') 
      ); 

    // Click-handler for the refresh-link 
    $('.captcha-refresh').click(function(){ 
     var $form = $(this).parents('form'); 
     var url = location.protocol + "//" + window.location.hostname + ":" 
        + location.port + "/captcha/refresh/"; 

     // Make the AJAX-call 
     $.getJSON(url, {}, function(json) { 
      $form.find('input[name="captcha_0"]').val(json.key); 
      $form.find('img.captcha').attr('src', json.image_url); 
     }); 

     return false; 
    }); 
}); 

Sonra sadece sınıfın captcha-refresh için bazı CSS eklemek gerekir, belki bir koyun görüntü <a> ve gitmek için iyi bir konum!

+0

Teşekkürler! Bu yaptı :) – csharpnewbie

+0

Çok teşekkürler, bu kod benim için de çalışıyor! – zhihong

+0

teşekkürler: D bu arıyorum –

İlgili konular