【问题标题】:Django & AJAX Changing Div ContentsDjango & AJAX 改变 div 内容
【发布时间】: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


【解决方案1】:

只需返回呈现的模板片段。你不需要做任何特别的事情。然后,您的 Javascript 可以在相关点将其插入 DOM。

【讨论】:

    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多