2012-11-01 16 views
0

我想加載一個由使用jQuery的Python Django生成的動態URL。用jQuery加載動態python URL

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

如何捕獲並加載鏈接,如果它不斷變化?

+0

「不斷變化」? –

+0

只要你點擊鏈接,那麼只有它的加載不是它?如果網址不斷變化,它會在'a'標籤中更改。無論什麼時候點擊,它都會從那個「加載動態URL」文件或數據庫或其他任何地方的點擊時間 – Swarne27

+0

處獲得href的值。你會提供更多細節嗎? – Jai

回答

0

如果您以合理的方式創建模板,則其中找到的每個鏈接都將具有與該元素的項目匹配的不同鏈接。假設稱爲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); 
    } 
    });