2016-07-07 19 views
0

Я хочу проверить асинхронные запросы AJAX с 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()); 
    } 
    }); 
}); 

РНР файл называется выглядит следующим образом:

//Pause for 3 seconds 
session_start(); 
sleep(3); 

Проблема заключается в том, что 3 запроса направляются почти одновременно, но прийти с 3-секундная задержка между ними.

Не предполагается ли выполнять эту работу параллельно и приходить в одно и то же время? Это то, что я хотел бы сделать.

+0

Нет гарантий, когда они вернутся и бегут. – epascarello

+1

Я уверен, что один вызов ajax может выполнить эту работу. вам не нужно 3 ajax call –

+2

Есть ли еще php-код? Если вы используете сеансы, каждый запрос блокирует сеанс, поэтому другим придется ждать, пока он не будет завершен. – jeroen

ответ

2

Спасибо @jeroen Я узнал, что использовал «session_start()», и это заблокировало сеанс, поэтому запросы должны были ждать, пока предыдущий не завершится.

Смежные вопросы