【发布时间】:2013-01-19 15:15:04
【问题描述】:
我正在处理的是聊天,所以我希望每 1 秒读取/显示一次数据库,并提交一条新消息。 我认为我的 httprequest 不起作用(没有超过 readystate 1),因为我在旧请求未完成时触发了新请求。 Firebug 说每个请求需要超过 1 秒:
GET h**p://localhost/php2/projekt/open_blog/load.php 200 OK 1.03s
如果我将请求函数的间隔设置为高于应答所需的 1 秒,则它可以工作,但不能这样。在另一台机器上,这会立即发生。无论如何,我在 xampp 上运行它。这是我缺少的一些 php.ini 设置吗?这将如何在实际的在线服务器上运行?
为什么不能同时发生多个请求呢?该对象位于函数内部,因此每一个都是新的唯一的。
【问题讨论】:
-
对于聊天,您可能需要查看 Long polling/Comet。 en.wikipedia.org/wiki/Comet_%28programming%29 也许您想考虑使用 XMPP (de.wikipedia.org/wiki/…) 作为开箱即用的解决方案。
-
您可以同时发出多个请求,but not as many as you might want。
标签: javascript ajax xmlhttprequest readystate