AJAX异步请求无法正常工作
问题描述:
我想用jQuery测试异步AJAX请求,但它不能按预期工作。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秒。
是不是应该同时完成这项工作并同时到达?这就是我想要做的。
答
感谢@jeroen我发现我使用的是“session_start()”,并且锁定了会话,因此请求必须等到上一次完成。
无法保证何时能够返回并运行。 – epascarello
我确信一个Ajax调用可以完成这项工作。你不需要3 ajax调用 –
有没有更多的PHP代码?如果您正在使用会话,则每个请求都会锁定该会话,以便其他人不得不等待完成。 – jeroen