JQUERY AJAX POST怎么设计一个长时间的请求呢

JQUERY AJAX POST如何设计一个长时间的请求呢?
我使用 JQUERY 的 $.AJAX 发起一个请求,同步,POST方式的;
我自己知道这个请求我需要处理好久:按不同情况可能需要耗时1-5分钟左右;

1、我已经良好的提示用户这是个长时间的耗时操作;
2、我已经良好的提示用户这将阻塞页面,不可进行其他操作;
(前两条属于废话)
3、我已经将 $.AJAX 中的 timeout 参数设置为 600000,也就是10分钟;
------------------
本来我以为我利用3,就可以让请求一直等待,没返回时在这10分钟之内不会再次触发请求;

结果我错了,服务器处理了大概1分钟左右,浏览器又自动的提交了一次这个请求。。。

所以说,设置 timeout 参数貌似没有意义啊。。。到底要怎么设置才能让 10分钟内这个请求不会再次自动提交呢?

因为是我自行调试,且页面已经阻塞,所以根本不存在什么点了2次按钮等说法,就是浏览器自动触发的;

以前一些耗时较短的请求时我就发现浏览器在一定超时后会自动再次请求(大概就是1分钟),我本以为设置了 timeout 这个参数就可以了。。。却发现没那么简单。。。

请前辈指点,感激不尽!!!
------解决思路----------------------
参考: jQuery同步Ajax带来的UI线程阻塞问题及解决办法
jQuery的ajax默认是异步的,有没有考虑用同步,这样就可以阻塞其他操作。或者是用上文提到的Deferred试试。
------解决思路----------------------
本帖最后由 showbo 于 2014-08-26 10:09:39 编辑
timeout是你的动态页执行时间超过这个配置的值后自动abort这个请求然后触发error回调,而不是控制ajax发送的时间间隔,楼主要搞清楚这个配置的用途

ajax发送间隔得自己来控制,如setTimeout/setInterval计时器来搞。

浏览器不会自动触发ajax请求的,只能是你的代码写的有问题。自己检查下
------解决思路----------------------
本来我以为我利用3,就可以让请求一直等待,没返回时在这10分钟之内不会再次触发请求;

结果我错了,服务器处理了大概1分钟左右,浏览器又自动的提交了一次这个请求。。。

楼主是不是1-5分钟自动发一次请求?

发送请求之前判断一下,上次请求完成没
------解决思路----------------------
我也遇到了这个问题,同求,我是2分钟服务端没有执行完后,又接到一条相同的指令,第2个2分钟后,客户端就触发error了,怎么样才能设置10分钟内这个请求不会再次自动提交呢?