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

时间:2011-05-05 10:21:29

标签: php mysql ajax

我正在尝试建立一个简单的论坛,让问题自动刷新。虽然已经完成,但我有两个问题。 1。因为我从数据库中检索最后一次更新,所以最后一个条目是dulicated。 2。我把AJAX响应的div总是反映出来。 如何在Facebook评论页面中删除重复的条目并使其顺利进行论坛?

1 个答案:

答案 0 :(得分:0)

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

  1. 取用户的输入(即新条目)
  2. 将此输入写入数据库
  3. 选择所有条目,包括您刚刚添加的条目
  4. 因为您还单独将新回复添加到div客户端,或者最后一个条目总是显示两次(但不会两次写入数据库)。 如果是这种情况,您可以通过省略MySQL查询中的最后一个条目(例如SELECT * FROM entries WHERE id != (SELECT MAX(id) FROM entries))或者只是避免处理客户端的条目来解决问题。

    关于你的第二个问题: 不是使用新的条目列表获取所有条目并使用新的条目列表替换div中的所有内容,而是尝试仅使用.innerHTML += ...或jQuery的.append()附加新条目。通过这种方式,您不会在其余回复中遇到任何“闪烁”或跳跃内容。