2016-03-22 19 views
0

Web sitemdeki yayınlara ajax geriçağırımını kullanarak oylamayı uygulamaya çalışıyorum ama bunu yapabilir mi? Düğmeye bastığımda ajax işlevinin çağrılmadığını buldum.Lütfen herhangi bir yardım Ben hata yaptım nerede anlamaya bana? Bu ajax geri arama kullanıyorum ilk kez.ajax kullanarak oylama uygulama

<td> 
    <button data-direction="down">-</button> 
</td> 
<td><span class='votes'>{{=recipe.votes}}</span></td> 
<td> 
    <button data-direction="up">+</button> 
</td> 
<td> 
    <strong>{{=A("comments",_href=URL('view_posts',args=recipe.id))}},{{=recipe.name}}</strong> 
</td> 
<script> 
    function do_ajax_vote(t.direction) { 
     alert("clicked"); 
    } 

    jQuery(function() { 
     jQuery('[data-direction=up').click(function() { 
      do_ajax_vote(this,'up'); 
     }); 
     jQuery('[data-direction=down').click(function() { 
      do_ajax_vote(this,'down'); 
     }); 
    }); 
</script> 

cevap

1

Sen do_ajax_vote bildiriminde bir hata var: t.direction. Fonksiyon öznitelikleri bölümünde noktaya izin verilmez. direction'u kullanın. Böyle

function do_ajax_vote(direction) { 
    alert(direction + "clicked"); 
} 

Ve değişim çağırma:

jQuery('[data-direction=down').click(function() { 
    do_ajax_vote('down'); 
}); 
İlgili konular