AJAX异步请求无法正常工作

时间:2016-07-07 13:04:44

标签: javascript php jquery ajax asynchronous

我想用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秒的延迟。

是不是应该并行完成这项工作并同时到达?这就是我想做的事。

1 个答案:

答案 0 :(得分:2)

感谢@jeroen我发现我正在使用" session_start()"并锁定了会话,因此请求必须等到上一次完成。