小编Dav*_*ave的帖子

Ajax聊天 - 只有在有变化时才更新

我目前有一个基于Ajax的聊天,我试图通过仅在更新发生时加载聊天脚本来简化.因此,如果数据库中没有任何变化,则无需继续加载.

我现在的逻辑说:

  • JavaScript函数每1/2秒触发一次以获取聊天记录(setInterval())

但是,如果没有任何改变,那么继续调用它似乎相当低效.相反,我想做的是:

  1. JavaScript函数检查数据库中是否有日志
  2. 如果是 - 加载新日志,如果否 - 单独保留当前显示的日志.

但是我怎么会这样呢?我目前使用的功能是:

function updateShouts() {
    $('#chatArea').load('chat.php'); // load chat logs
}
setInterval("updateShouts()", 500);  // call function every half a second
Run Code Online (Sandbox Code Playgroud)

javascript php ajax chat

8
推荐指数
2
解决办法
4189
查看次数

标签 统计

ajax ×1

chat ×1

javascript ×1

php ×1