来自数据库的AJAX响应创建重复条目


AJAX response from database creates duplicate entries

我试图建立一个简单的论坛,问题将自动刷新。虽然完成了,但我有两个问题。1 . 因为我从数据库中检索了最后一次更新,所以最后一个条目被记录下来。2 . 放置AJAX响应的div总是刷新。我怎样才能删除重复的条目,使其顺利的论坛,就像在facebook评论页?

如果我理解你的第一个问题,你是说你在做这样的事情:

  1. 接受用户的输入(即新条目)
  2. 将此输入写入您的数据库
  3. 选择所有条目,包括刚刚添加的

因为您还单独将新的回复添加到div客户端或其他东西,所以最后一个条目总是显示两次(但不会两次写入数据库)。如果是这种情况,你可以通过从MySQL查询中省略最后一个条目(例如SELECT * FROM entries WHERE id != (SELECT MAX(id) FROM entries))或简单地避免在客户端处理该条目来解决问题。

关于你的第二个问题:而不是获取所有的条目和替换div内的所有内容与新的条目列表,尝试只添加新的条目与.innerHTML += ...或jQuery的.append(),例如。这样你就不会遇到任何"闪烁"或跳跃的内容与其余的回复。