2012-05-29 74 views
0

我的網站有章節的子菜單。我想要做的是,當用戶點擊子菜單時,內容會相應改變。例如,如果用戶點擊「筆」,其內容應該是筆的列表,點擊「橡皮擦」,內容應該是橡皮擦列表。Django&AJAX Changing Div內容

如何通過使用Django模板和ajax實現這一目標?我知道我可以將信息檢索爲JSON數據並解析它以更新div,但這需要很多工作,而且我無法使用Django模板功能。

我設法將AJAX請求傳遞給服務器並處理列表,但是如何將返回的模板作爲AJAX結果返回?

+1

看看http://jquery.malsup.com/taconite/。這是一個非常棒的插件,它允許在服務器上進行一次簡單的,隨時隨地調用的複雜多點更改。 RTFM很好。 –

+0

只需返回呈現的HTML。您不必返回JSON。即使你需要,也可以將JSON與HTML結合使用,例如'{html:somehtml}'。我錯過了什麼嗎?更不用說,有很多很酷的客戶端模板庫。例如KnockoutJS。 – freakish

回答

1

只需返回呈現的模板片段即可。你不需要做任何特別的事情。然後,您的Javascript就可以在相關位置將其插入到DOM中。