私はジャンゴを使用しています
ボディブロックには
<div id="tag_like">
{% if liked %}
<img id="unlike" title="unlike" src="{{ STATIC_URL }}pic/bad.png" />
{% else %}
<img id="like" title="like" src="{{ STATIC_URL }}pic/good.png" />
{% endif %}
</div>
on_ready スクリプト ブロック内:
$.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}'},
});
$('#like').click(function() {
$.post("{% url 'likevideo' %}", {uid:{{ login_id }}, videoid:"{{ videoid }}"}, function(data,status){
$('#tag_like').load(' #tag_like')
});
});
$('#unlike').click(function() {
$.post("{% url 'unlikevideo' %}", {uid:{{ login_id }}, videoid:"{{ videoid }}"}, function(data,status){
$('#tag_like').load(' #tag_like')
});
});
最初に画像をクリックしたときは正常に動作します (別の画像に変わります)。しかし、もう一度クリックすると ajax アクションは発生しません。私は読む
JQuery と AJAX を使用して Django で div を更新する
トリガー( 'reload')を使用してajax呼び出しを行った後、jqgridがリロードしない
動的に追加されたコンテンツへの jQueryui ボタンの追加
しかし、具体的な解決策はまだありません...最小限の変更で解決策はありますか?