【发布时间】:2012-06-03 07:54:55
【问题描述】:
我的网站有部分子菜单。我想要做的是,当用户单击子菜单时,内容会相应更改。例如,如果用户点击“笔”,则内容为笔列表,点击“橡皮擦”,内容为橡皮擦列表。
如何使用 Django 模板和 ajax 来实现这一点?我知道我可以将信息作为 JSON 数据检索并解析它以更新 div,但这需要大量工作并且我无法使用 Django 模板功能。
我设法将 AJAX 请求传递给服务器并处理列表,但是如何将呈现的模板作为 AJAX 结果返回?
【问题讨论】:
-
看看jquery.malsup.com/taconite。这是一个很棒的插件,它允许在对服务器的一次即发即弃的调用中进行复杂的多点更改。享受 RTFM 的美好时光。
-
只返回渲染的 HTML。您不必返回 JSON。即使您必须这样做,您也可以将 JSON 与 HTML 结合起来,例如
{ html: somehtml }。我错过了什么吗?更不用说,有很多很酷的客户端模板库。例如 KnockoutJS。
标签: python ajax django web-applications