HTML修改后的jQuery监听器



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

那么我如何才能检测到实际上有一条新消息呢?

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

如果你不想使用websocket,做一个AJAX轮询,比如每3秒传递最后收到消息的ID。只有在收到一些JSON数据时才更新DIV的innerHTML。试着不要从服务器发送HTML内容

最新更新