Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax httprequest时间/无多个请求_Javascript_Ajax_Xmlhttprequest_Readystate - Fatal编程技术网

Javascript ajax httprequest时间/无多个请求

Javascript ajax httprequest时间/无多个请求,javascript,ajax,xmlhttprequest,readystate,Javascript,Ajax,Xmlhttprequest,Readystate,我正在做的是聊天,所以我希望每1秒读取/显示一次数据库,并提交一条新消息。 我认为我的httprequest无法工作(无法通过readystate 1),因为我在旧请求未完成时触发了一个新请求。Firebug表示每个请求都需要1秒以上的时间: 获取h**p://localhost/php2/projekt/open_blog/load.php 200 OK 1.03s 如果我将请求函数的时间间隔设置为高于应答所需的1秒,那么它可以工作,但不可能是这样。在另一台机器上,这是瞬间发生的。反正我是在x

我正在做的是聊天,所以我希望每1秒读取/显示一次数据库,并提交一条新消息。 我认为我的httprequest无法工作(无法通过readystate 1),因为我在旧请求未完成时触发了一个新请求。Firebug表示每个请求都需要1秒以上的时间:

获取h**p://localhost/php2/projekt/open_blog/load.php 200 OK 1.03s

如果我将请求函数的时间间隔设置为高于应答所需的1秒,那么它可以工作,但不可能是这样。在另一台机器上,这是瞬间发生的。反正我是在xampp上运行的。这是我缺少的php.ini设置吗?在实际的在线服务器上,这将如何实现


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

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


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

聊天时,您可能需要查看Long polling/Comet。也许你想考虑使用XMPP()来进行一个开箱即用的解决方案。你可以同时提出多个请求。好的,我正在用我目前的技术来达到极限。这就是我需要知道的。我只是想知道,因为在另一台具有相同设置的机器上,请求是即时的。@lazbrannigan,有很多因素在起作用。在任何情况下,你都不能假设你的系统的用户会得到如此迅速的响应。