我正在尝试建立一个简单的论坛,让问题自动刷新。虽然已经完成,但我有两个问题。 1。因为我从数据库中检索最后一次更新,所以最后一个条目是dulicated。 2。我把AJAX响应的div总是反映出来。 如何在Facebook评论页面中删除重复的条目并使其顺利进行论坛?
答案 0 :(得分:0)
如果我理解你的第一个问题,你就是在说你正在做的事情:
因为您还单独将新回复添加到div客户端,或者最后一个条目总是显示两次(但不会两次写入数据库)。
如果是这种情况,您可以通过省略MySQL查询中的最后一个条目(例如SELECT * FROM entries WHERE id != (SELECT MAX(id) FROM entries)
)或者只是避免处理客户端的条目来解决问题。
关于你的第二个问题:
不是使用新的条目列表获取所有条目并使用新的条目列表替换div中的所有内容,而是尝试仅使用.innerHTML += ...
或jQuery的.append()
附加新条目。通过这种方式,您不会在其余回复中遇到任何“闪烁”或跳跃内容。