我正在尝试使用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