我在jQuery / MySQL和PHP中创建了一个chatbox。为了显示新消息,我使用POST HTTP请求和$('#chatcontent').html(data)
方法刷新页面上的#聊天内容。我的问题是,即使没有新消息,DOMSubtreeModified侦听器也会检测到更改,因为我每秒钟刷新一次内容。
那么,我如何才能检测到实际上有一条新消息呢?
发布于 2015-09-27 09:41:08
解决此类问题的理想设置是使用websockets将数据从服务器发送到客户端。只需监听服务器上的新消息,并使用websocket将其发送到客户端即可。
如果不想使用websocket,可以每3秒进行一次AJAX轮询,并传递上一次接收消息的ID。只有在收到一些JSON数据时才更新DIV的innerHTML。不要从服务器发送HTML内容。
https://stackoverflow.com/questions/32810564
复制