【发布时间】:2018-03-03 04:25:53
【问题描述】:
我在一页中有 2 个 ajax 请求。我想同时运行这 2 个 ajax 请求。
第一个 AJAX
$.ajax({
url: "load1.php",
type: 'POST',
success: function (output) {
console.log(output);
}
});
第二个 AJAX
$.ajax({
url: "load2.php",
type: 'POST',
success: function (output) {
console.log(output);
}
});
在load1.php我添加sleep(10);代码,所以它会延迟10秒。
所以当我尝试休眠 first ajax 请求时,second ajax 将等待第一个 ajax 10 秒,直到它完成。
我知道这可以通过使用async:false 来完成。但我不想使用它。
是否有另一种方法可以防止它并让第二个 ajax 加载而无需等待第一个 ajax?
【问题讨论】:
-
你需要的不是 async: true 吗?
-
我不想使用异步选项。 @KarloX
-
您希望两个 ajax 调用一个接一个地发生?还是不等待前一个响应?
-
无需等待前一个。这意味着第二个ajax可以响应而无需等待第一个,如果第一个响应延迟@G_S
-
AJAX 调用默认会这样做不是吗?
标签: javascript php jquery ajax