2013-01-19 103 views
0

我正在做的是一個聊天,所以我想要一個數據庫讀/顯示每1秒,也通過提交一條新消息。 我想我的httprequest不起作用(不過去readystate 1),因爲我觸發了一個新的請求,而一箇舊的未完成。螢火說每個請求需要1秒以上:ajax httprequest時間/沒有多個請求

GETħ**號碼://localhost/php2/projekt/open_blog/load.php 200 OK 1.03s

如果我設置的時間間隔的請求功能高於所需的1秒來回答它的工作,但那不可能。在另一臺機器上,這瞬間發生。無論如何,我在xampp上運行它。這是一些php.ini設置我錯過了嗎?如何在實際的在線服務器上運行?

爲什麼無法同時發生多個請求?該對象在一個函數內部,所以每個對象都是一個新的獨特的對象。

+0

對於一個聊天,你可能想看看長輪詢/彗星。 http://en.wikipedia.org/wiki/Comet_%28programming%29也許你想考慮使用XMPP(http://de.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol)作爲一個開箱即用的解決方案。 –

+0

你**可以**同時提出幾個請求,[但不像你想要的那麼多](http://www.browserscope.org/?category=network)。 – h2ooooooo

回答

0

在完成第一個請求之前不要發出新請求。完全有可能需要一秒或5秒的時間。或者,你也可以看看類似Socket.IO的東西,它使用Websockets,或者在需要時模擬它們。

+0

好吧,我正在用我目前的技術達到我能做的極限。這是我需要知道的。我只是想知道,因爲在另一臺具有相同設置的機器上,這些請求是非常即時的。 – brannigan

+0

@lazbrannigan,有很多因素起作用。無論如何,你不能認爲你的系統的用戶會很快得到迴應。 – Brad