【问题标题】:Load a dynamic python URL with jQuery使用 jQuery 加载动态 python URL
【发布时间】:2012-11-01 08:36:08
【问题描述】:

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

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

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

【问题讨论】:

  • 当您点击链接时,只有它被加载,不是吗?如果 url 不断变化,它将在“a”标签中更改。问题是无论您单击什么时间,它都会在单击时采用 href 的值
  • 从哪里“加载动态 URL”一个文件或数据库或其他任何东西。能不能多说点细节。
  • 我的意思是我想捕获以下所有 URL:localhost/home/1/add_question/localhost/home/2/add_question/localhost/home/3/add_question/ 等等。

标签: jquery python html django


【解决方案1】:

如果您以合理的方式创建模板,则在其中找到的每个链接都会有一个与该元素的项目匹配的不同链接。假设一个名为 movie_add 的命名 url,采用单个参数作为电影 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);
    }
  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多