2013-09-25 43 views
0

我正在運行開發服務器並調用模板視圖,以在瀏覽器中顯示「index.html」的內容。 現在我在index.htm文件(使用JQUERY)中配置了一個按鈕來執行AJAX獲取請求。我如何包含Django url來做到這一點?如何在AJAX GET請求中包含django URL並獲取JSON數據?

$(document).ready(function(){ 
$("#btn1").click(function(){ 
//alert("Text: " + $("#test").text()); 
//alert("Text: "); 


$.ajax({ 
url: 'application.json', 
dataType: 'json', 
success: function(data) { 
    alert("SUCCESS: " + data); 
}, 
error: function(data) { 
    alert("ERROR " + data); 
} 
}); 

我想用一個django url替換'application.json',它會返回一個json響應。

這裏是Django的視圖correspoing到url asscociated的返回值我婉包括:

response = Response(200, result) 
return self.render(response) 

回答

1
$.ajax({ 
    url: {% url 'name-of-your-reverted url' %} 
... 

您還可以使用視覺路徑,就像在DOC: Django Doc#url

+0

爲什麼我必須包含「倒轉」的網址? 我目前使用絕對路徑,它似乎工作正常! 絕對路徑: 「http:// .......」 – user1524625

+0

是的,你可以,也可以把這個標籤放到你的視圖中。通過這種方式,我寫了你可以肯定,如果你改變網站或你的Django網址,它也會正確反映在這個文件上。 – rfaga