【发布时间】:2011-03-02 18:42:42
【问题描述】:
我目前有一个基于 Ajax 的聊天,我试图通过仅在发生更新时加载聊天脚本来简化它。因此,如果数据库中没有任何变化,则无需继续加载。
我目前的逻辑是:
- JavaScript 函数每 1/2 秒触发一次以获取聊天日志 (
setInterval())
如果没有任何改变,那么继续调用它似乎效率很低。相反,我想做的是:
- JavaScript 函数检查数据库中是否有任何新日志
- 如果是 - 加载新日志,如果不是 - 保留当前显示的日志。
不过,我该怎么做呢?我目前使用的功能是:
function updateShouts() {
$('#chatArea').load('chat.php'); // load chat logs
}
setInterval("updateShouts()", 500); // call function every half a second
【问题讨论】:
标签: php javascript ajax chat