[Quote=引用 11 楼 的回复:] 引用 10 楼 的回复: 呵呵,应该不是jquery的问题,ajax基本都同时发出去了,浏览器同时处理不了这么多请求 就如你打开网站为什么不是上下同时打开,而是先打开上面的再到下面的,这个是因为浏览器并发请求数有限制的问题,导致要先吧前面的加载完了才继续加载后面的内容。 所以后面发出的请求没有处理到,但是计算timeout的计时器已经启动开始计时了,这样就造成了等待处理的时间…… [/Quote] 我还想到一个办法,就是在beforesend设置一个settimeout,到了设置的时间后,自动执行error部分,这个有办法实现吗?不知道怎么跳转到error部分
刚才又测试了下,应该还是针对单个的。。 用firebug看了下所有请求基本同一时间发出,然后经过指定的时间后就timetout了,应该是浏览器不能同时处理这么多ajax请求,导致后面的发送的ajax一直再等待前面的返回从而导致超时,而不是jq的timeout机制。
$.ajax({ timeout:100000 /*其他配置*/ });
52,797
社区成员
25,305
社区内容
加载中
试试用AI创作助手写篇文章吧