我正在使用jQuery尝试同时检索多个数据。这个需求的背景是不同的数据需要不同长度的时间才能获得,因此我想在每个数据返回时显示它。
问题在于请求似乎是“排队”的; 下一个请求要等到前一个请求返回后才执行。经过广泛的阅读,似乎选项“async: false”可能是我需要的,但这似乎没有任何影响。
从TCP/IP调试中可以看到浏览器不会启动超过一个连接; 它在先前的请求返回时使用相同的连接。
我曾经看到很多网站同时通过ajax加载数据,所以显然这是可能的,但我正在尝试让它工作而感到非常沮丧。
这是我的代码:
$.ajax({
type: "GET",
async: false,
url: "foo1.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo2.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo3.php"
});
async: false
是你所描述的情况的_相反_。 - Lightness Races in Orbit