浏览器在发送多个请求时执行一个$ .ajax异步请求

时间:2012-08-15 22:25:10

标签: jquery ajax asynchronous

问题:当一次执行大约10个jQuery $ .ajax请求时,我可以看到firebug中的所有请求处于(pending)状态,但是,看起来浏览器只处理一个一次请求。这导致其余的请求超时,就像它是一个大请求。有没有办法解决这个问题,以便一次发出的所有异步请求都是并行处理的?谢谢!

$.ajax({
        type: "GET",
        url: testScriptPHP,
        async: true,
        cache: false,
        timeout: 30000,
...

2 个答案:

答案 0 :(得分:1)

让会话阻止同步请求是一个经典问题。

显而易见的解决方案 - 只要您不需要使用session_write_close()

即可关闭会话

答案 1 :(得分:0)

发现了问题!

原来lighttpd.conf上有max的工作人员注释掉了导致lighttpd与1名工人一起运行的事情!

我将最大工人增加到30,现在正在飞行!