我想用jquery测试异步AJAX请求但它没有按预期工作。
以下是我的3个请求:
idRpis.forEach(function(idRpi, index){
console.log("Start"+index+" : "+Date.now());
$.ajax({
type : 'POST',
url : AJAX,
dataType : 'json',
async : "true",
data : {
action : "test"
},
success : function(response) {
console.log("End"+index+" : "+Date.now());
}
});
});
调用的PHP文件如下所示:
//Pause for 3 seconds
session_start();
sleep(3);
问题是3请求几乎同时发送,但每个请求之间有3秒的延迟。
是不是应该并行完成这项工作并同时到达?这就是我想做的事。
答案 0 :(得分:2)
感谢@jeroen我发现我正在使用" session_start()"并锁定了会话,因此请求必须等到上一次完成。