2012-01-27 55 views
0

我在jquery ajax操作期间遇到了连接超时的问题。问题的场景是, 我正在发射ajax请求,这是花了太长的时间由服务器服务(5分钟)..因为我知道被解雇的请求将需要时间来服务我已经添加了一个进度条,这将显示%进行工作的年龄..(进度栏的细节取决于不同的ajax请求,这是每1秒发射)..如何防止jquery ajax中的连接超时?

现在的问题是主要的ajax请求开始工作正在获取超时20秒。我不希望它超时,因为对此请求的响应将是一个报告,我想将其显示给用户。 即使主要的请求是获取超时进度栏仍然继续获取%任务完成细节的年龄,我可以看到在5分钟内建立的报告..

我使用malsup的ajaxform插件提交ajax..request和ajax请求中的选项都是正常的。是否有任何方法可以防止连接超时?

回答

1

你应该改变你的架构。让你的Ajax请求开始工作,然后让它轮询进度。

+0

但是我发现这个问题只发生在Firefox中,如果我将网络设置更改为自动检测代理,也会解决此问题。 – Rajesh 2012-01-31 05:10:30

+0

您绝对不应该认为浏览器将允许您无限期地保持连接。 – aweigold 2012-01-31 13:34:59