0

jQueryを使用してPythonDjangoによって生成された動的URLを読み込もうとしています。

$('a').click(function(ev) {
    ev.preventDefault();
    var url = $(this).attr('href');
    $('#loadDiv').load('localhost/home/{{ movie.id }}/add_question/');
});

リンクが絶えず変化する場合、どうすればリンクをキャッチしてロードできますか?

4

1 に答える 1

0

賢明な方法でテンプレートを作成すると、そこにある各リンクには、その要素のアイテムに一致する異なるリンクがあります。と呼ばれる名前付きURLを想定しmovie_add、ムービーIDである単一のパラメーターを使用して、次のようなテンプレートを作成します。

<ul>
  {% for movie in movies %}
  <li>{{ movie.name }} <a href="{% url movie_add movie.id %}">add</a></li>
  {% endfor %}
</ul>
<div id="loadDiv"></div>

これで、各aタグに、その特定の映画の質問を追加できるURLが追加されます。そこから、次のスクリプトが必要なことを実行するはずです。

$('a').click(function(ev) {
  ev.preventDefault();

  $.ajax({
    url: $(this).attr('href'),
    success: function(data) {
      $('#loadDiv').html(data);
    }
  });
于 2012-11-01T09:18:48.763 に答える