使用jQuery加载动态python URL

时间:2012-11-01 08:36:08

标签: jquery python html django

我正在尝试使用jQuery加载Python Django生成的动态URL。

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

如果链接不断变化,我如何捕获并加载链接?

1 个答案:

答案 0 :(得分:0)

如果您以合理的方式创建模板,其中找到的每个链接将具有与该元素的项目匹配的不同链接。假设一个名为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代码都有一个网址,可让您为该特定影片添加问题。从那以后,下面的脚本应该做你想要的:

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

  $.ajax({
    url: $(this).attr('href'),
    success: function(data) {
      $('#loadDiv').html(data);
    }
  });