Javascript 多异步请求限制jquery

Javascript 多异步请求限制jquery,javascript,jquery,asynchronous,Javascript,Jquery,Asynchronous,我使用jquery创建了多个异步请求,如下所示: $.when( $.ajax({ url: site_url_city_1, type: "GET", data: window.location.search, dataType: "json", success: function(d

我使用jquery创建了多个异步请求,如下所示:

       $.when(
            $.ajax({   
                url: site_url_city_1, 
                type: "GET", 
                data: window.location.search, 
                dataType: "json", 
                success: function(data) {
                    data_1 = data;
                }
            }),
            $.ajax({   
                url: site_url_city_2, 
                type: "GET", 
                data: window.location.search, 
                dataType: "json", 
                success: function(data) {
                    data_2 = data;
                }
            }),
            $.ajax({   
                url: site_url_city_3, 
                type: "GET", 
                data: window.location.search, 
                dataType: "json", 
                success: function(data) {
                    data_3 = data;
                }
            }),
            $.ajax({   
                url: site_url_city_4, 
                type: "GET", 
                data: window.location.search, 
                dataType: "json", 
                success: function(data) {
                    data_4 = data;
                }
            }),
            $.ajax({   
                url: site_url_city_5, 
                type: "GET", 
                data: window.location.search, 
                dataType: "json", 
                success: function(data) {
                    data_5 = data;
                }
            })
        ).then(function() {
           //other code
        });
我希望在控制台中同时查看所有请求启动,但这是不对的

这是我在firebug中的网络截图,您可以看到上一个请求只有在上一个请求完成时才开始。为什么?异步请求有限制吗

图像很小,但您可以查看最后两个非异步请求! 第一行不是异步请求,但它已进入屏幕截图

我需要同时启动所有请求

检查此项,以便:

浏览器将您在任何给定时间限制为两个请求。这是一部分 HTTP规范的一部分。(HTTP 1.1规范,第8.1.4节)


这不是虫子这是一个特色


根据浏览器的不同,每个域的同时AJAX连接有限制,可能还有各种方法。克服这一问题的最佳方法是将数据响应合并到尽可能少的文件中。

简而言之,这取决于服务器端的实现。好的,但在什么方面取决于服务器端?首先,您使用什么语言?嗯,我希望使用.NET,因为我有一个解决方案。但php中并发ajax请求的一个常见问题似乎是会话被阻塞:嗯,我不知道是否有问题,因为我使用的是codeIgniter,这个函数非常大,但不用于编写会话,只用于返回大量数据。不可能将这种不同的方法组合在一起,这样你就不走运了。很抱歉,有没有办法增加或解决这个问题的方法?没有。这实际上取决于浏览器,但最新的浏览器并不关心: