2013-05-16 50 views
0

我有一個頁面,我試圖使用Jquery的$.get()調用長時間運行的導入腳本。在這個腳本中,它更新了一個數據庫,它在(i.e. 2%, 4% etc)的過程中有多遠。我有另一個$.get()調用(檢查進度),它是通過setTimeout在第一個$.get()被觸發之前設置的。多個JQuery的AJAX調用

我遇到的問題是$.get()調用檢查進度永遠不會返回,直到長時間運行的導入$.get()返回。這似乎並不正確,因爲它們應該是異步的。

據我所見,如果我在Firefox的新選項卡中啓動「檢查進度」URL,但如果我在Chrome中加載它,它會立即返回。據我所知,firefox應該能夠運行多個AJAX調用每個主機名沒有問題。

在啓用了開發者工具的Chrome中,我看到「檢查進度」URL調用爲「掛起」,直到第一個完成。

如何獲取兩個請求以運行異步?

+3

科學猜想:http://stackoverflow.com/a/6405685/251311 – zerkms

+0

賓果,這是問題所在。我在找錯地方。如果您將此添加爲答案,我會將此問題標記爲已關閉。 – Noodles

回答

1

你使用會話嗎?如果是這樣 - 雖然你沒有用長腳本關閉會話,但其他人會等待它。

如果你不需要會話那裏所有的時間 - 你可以用session_write_close()

關閉它這是我的其他答案的完整副本https://stackoverflow.com/a/6405685/251311