这是我遇到过几次的情况,不知道最佳方法是什么。使用Ajax加载新内容
假设我有一些用户可以通过Ajax添加的动态内容。例如,使用Stack Overflow的注释 - 人们可以使用Ajax将注释直接添加到页面中。
问题是,我如何实现新内容本身的添加。例如,它看起来像堆栈溢出用来添加注释的ajax调用,只是返回代替所有注释(而不仅仅是新注释)的html。这样可以节省Javascript代码中的冗余逻辑,它必须“知道”HTML的外观。
这是最好的方法吗?如果是这样,在Django中如何最好地实现它,以便没有冗余(即使视图不必知道html的样子是什么?)
谢谢!
编辑:在我的具体情况下,在此期间没有其他评论被添加的危险 - 这完全是最佳实施的问题。
谢谢 - 这就是我最终做的事情(使用render_to_string来呈现特定的片段。) – 2010-10-27 09:02:51
我总是发布一个jQuery插件,它是taconite。 (http://jquery.malsup.com/taconite/)它可以允许复杂的AJAX/Django /浏览器交互,根本不需要任何神经元。 :-) – 2010-10-28 04:09:02