我试图建立一个简单的论坛,问题将自动刷新。虽然完成了,但我有两个问题。1 . 因为我从数据库中检索了最后一次更新,所以最后一个条目被记录下来。2 . 放置AJAX响应的div总是刷新。我怎样才能删除重复的条目,使其顺利的论坛,就像在facebook评论页?
如果我理解你的第一个问题,你是说你在做这样的事情:
- 接受用户的输入(即新条目)
- 将此输入写入您的数据库
- 选择所有条目,包括刚刚添加的
因为您还单独将新的回复添加到div客户端或其他东西,所以最后一个条目总是显示两次(但不会两次写入数据库)。如果是这种情况,你可以通过从MySQL查询中省略最后一个条目(例如SELECT * FROM entries WHERE id != (SELECT MAX(id) FROM entries)
)或简单地避免在客户端处理该条目来解决问题。
.innerHTML += ...
或jQuery的.append()
,例如。这样你就不会遇到任何"闪烁"或跳跃的内容与其余的回复。