我正在嘗試使用jQuery的.ajax功能來創建進度條。jquery .ajax請求被長時間運行阻止.ajax請求
請求通過.ajax提供,它啓動一個長時間運行的進程。一旦被提交,另一個.ajax請求會在檢查此進程進度的時間間隔上被調用。然後使用此信息更新進度表。
但是,進度.ajax調用僅在長時間運行的進程完成後纔會返回。就像它被最初的請求阻止一樣。
奇怪的是這個過程在開發上工作正常,但在部署服務器上失敗。我使用ASP.Net MVC在IIS上運行。
更新:顯然,它是與瀏覽器相關的,因爲它在IE 7上工作正常,但不能在IE 8上工作。這很奇怪,因爲IE 8允許多達6個寬帶連接,其中IE 7每次只允許2個請求域。
Update2:我認爲這是一個本地問題,因爲它似乎在另一臺IE 8機器上工作正常。
看起來像你的服務器只會在一個請求時間。你能否提供一些服務器日誌(何時請求到達服務器,什麼時候響應?),也許服務器配置和服務器代碼? 也可能是您的進度檢查(服務器端)由於某種原因被阻止。或者你已經達到瀏覽器最大連接/域限制? – MyGGaN 2010-03-09 21:52:05