2016-07-07 101 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()」,並且鎖定了會話,因此請求必須等到上一次完成。