php - 基于 Ajax 的聊天 - 无限服务器端循环

标签 php javascript jquery http-post

我的页面上有一个聊天。我每 5 秒发送一次 ajax 帖子来检查回复。有没有更好的解决方案来避免发送过多的请求?

类似于服务器上的无限*循环。

PHP 服务器端:

$i = 0
while(!$replies = checkNewReplies() && $i++<1000){        
    sleep(1);
}
echo json_encode($replies);
exit;

错误的方法?

最佳答案

我认为有很多可能的解决方案。您可以查看长轮询(这基本上就是您正在做的事情)。

另一种选择是使用类似 XMPP 的东西,它有一些 Javascript 客户端。

关于php - 基于 Ajax 的聊天 - 无限服务器端循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223758/

相关文章:

jQuery 删除包含 img src 空白的 td

javascript - 为什么我的页面在隐藏一些元素后会刷新?

php - 合并和分离查询数据

java - 从 Android 发送数据

javascript - 如何从 IE 9 及更高版本强制下载 jsp 中的 html/javascript?

javascript - 区分jquery选择器中的文本和复选框

php - 使用带有 php XML 函数的 CURL 输出来处理大数据提要

php - 使用 laravel 队列即时进行谷歌地理编码

javascript - JQuery 隐藏 ajax 发布结果上的表行

javascript - jQuery 删除 <tr> 并插入 <tbody>