HTML 修改 jQuery 侦听器

HTML modified jQuery listener

我在 jQuery / MySQL 和 PHP 中创建了一个聊天框。 为了显示新消息,我使用 POST HTTP 请求和 $('#chatcontent').html(data) 方法刷新我页面上的#chatcontent。 我的问题是即使没有新消息,DOMSubtreeModified 侦听器也会检测到更改,因为我每秒刷新内容。

那么我怎样才能检测到确实有新消息?

此类问题的理想设置是使用 websockets 从服务器向客户端发送数据。只需在服务器上监听新消息并使用 websocket 将其发送到客户端。

如果您不想使用 websocket,请执行一次 AJAX 轮询,比如每 3 秒一次,并传递最后收到的消息的 ID。仅当您收到一些 JSON 数据时才更新 DIV 的内部 HTML。尽量不要从服务器发送 HTML 内容。