我正在尝试使用jQuery加载Python Django生成的动态URL。
$('a').click(function(ev) {
ev.preventDefault();
var url = $(this).attr('href');
$('#loadDiv').load('localhost/home/{{ movie.id }}/add_question/');
});
如果链接不断变化,我如何捕获并加载链接?
答案 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);
}
});