我正在对我的评论功能进行 ajax 化,我正在两种策略之间进行选择。我的评论列表是一个无序列表。
- 用响应中的 UL 替换 DOM 中的 UL。
- 将响应中的最后一个 LI 插入 DOM 中的 UL。
第一个选项更简单,但我觉得这不是最好或正确的方法。 如果我想使用第二个选项,如果同时发布了多个评论,我如何知道响应中的哪些评论比 DOM 中的评论更新?
想法?
最佳答案
你可以把时间戳留作一个变量供JS引用。
当您加载页面时,您的服务器端语言会将要加载的最后一条评论的时间戳分配给一个 javascript 变量。从那时起,每次加载更多评论时,发送您请求的最后一个时间戳。您的服务器端语言将检查比该时间戳更新的评论。确保在发送更多请求时更新时间戳。通过将其作为响应的一部分发送或跟踪您发送请求的时间。
关于javascript - Ajax 注释插入 LI 或替换 UL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692867/