【问题标题】:ajax httprequest time / no multiple requestsajax httprequest 时间/没有多个请求
【发布时间】: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 设置吗?这将如何在实际的在线服务器上运行?

为什么不能同时发生多个请求呢?该对象位于函数内部,因此每一个都是新的唯一的。

【问题讨论】:

标签: javascript ajax xmlhttprequest readystate


【解决方案1】:

在第一个请求完成之前不要提出新请求。请求完全有可能需要一秒钟或 5 秒钟。

您还可以查看使用 Websocket 或在需要时模拟它们的 Socket.IO 之类的东西。

【讨论】:

  • 好吧,我已经达到了我目前技术所能做的极限。这就是我需要知道的。我只是想知道,因为在另一台具有相同设置的机器上,请求是即时的。
  • @lazbrannigan,有很多因素在起作用。在任何情况下,您都不能假设您系统的用户会这么快得到响应。
猜你喜欢
  • 2011-11-28
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
相关资源
最近更新 更多