2016-07-07 115 views
0

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

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

+0

无法保证何时能够返回并运行。 – epascarello

+1

我确信一个Ajax调用可以完成这项工作。你不需要3 ajax调用 –

+2

有没有更多的PHP代码?如果您正在使用会话,则每个请求都会锁定该会话,以便其他人不得不等待完成。 – jeroen

回答

2

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