javascript - Ajax 注释插入 LI 或替换 UL?

标签 javascript ajax jquery comments dom-manipulation

我正在对我的评论功能进行 ajax 化,我正在两种策略之间进行选择。我的评论列表是一个无序列表。

  1. 用响应中的 UL 替换 DOM 中的 UL。
  2. 将响应中的最后一个 LI 插入 DOM 中的 UL。

第一个选项更简单,但我觉得这不是最好或正确的方法。 如果我想使用第二个选项,如果同时发布了多个评论,我如何知道响应中的哪些评论比 DOM 中的评论更新?

想法?

最佳答案

你可以把时间戳留作一个变量供JS引用。

当您加载页面时,您的服务器端语言会将要加载的最后一条评论的时间戳分配给一个 javascript 变量。从那时起,每次加载更多评论时,发送您请求的最后一个时间戳。您的服务器端语言将检查比该时间戳更新的评论。确保在发送更多请求时更新时间戳。通过将其作为响应的一部分发送或跟踪您发送请求的时间。

关于javascript - Ajax 注释插入 LI 或替换 UL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692867/

相关文章:

javascript - 保存JS屏幕宽高到txt文件

javascript - 如何从 d3 列表中删除所选项目

javascript - 在javascript中从json对象访问n个值

javascript - Blogger - 使用 JavaScript 获取 View 计数器的值?

python - Mechanize 可以通过javascript支持ajax/填写表格吗?

javascript - jQuery 根据值填充圆圈

javascript - NodeJS 如果字符串包含执行脚本

jquery - MVC 与 Ajax 和 jQuery 表单提交问题

jquery - 自动在下拉列表中选择正确的项目

jquery - 如果用户单击 "Cancel"按钮,Ajax.Actionlink OnBegin 确认不会阻止调用 ajax 调用