Здравствуйте.
Не получается отправить несколько одновременных ajaх-запросов, то есть они идут не одновременно, а последовательно.
Клиентская часть:
<h1>Запрос 1</h1>
<div id="r1"></div>
<h1>Запрос 2</h1>
<div id="r2"></div>
<h1>Запрос 3</h1>
<div id="r3"></div>
<h1>Запрос 4</h1>
<div id="r4"></div>
<h1>Запрос 5</h1>
<div id="r5"></div>
<script>
for (var i=1;i<6;i++)
{
var date = new Date()
date = date.getHours()+':'+date.getMinutes()+':'+date.getSeconds()+' '+date.getMilliseconds()
$('#r'+i).html(date+'<br>');
$.get("/test.php?div_id=r"+i, {}, function(data)
{
var date = new Date()
date = date.getHours()+':'+date.getMinutes()+':'+date.getSeconds()+' '+date.getMilliseconds()
data = data.split('||')
$('#'+data[0]).html($('#'+data[0]).html()+date+'<br>');
$('#'+data[0]).html($('#'+data[0]).html()+data[1]);
});
}
</script>
Серверная часть (/test.php):
echo $_GET[div_id]."||";
echo date('Y-m-d H:i:s').'<br>';
sleep(5);
echo date('Y-m-d H:i:s');
Вывод такой получается:
Запрос 1
19:18:38 59
19:18:43 161
2014-03-19 19:18:41
2014-03-19 19:18:46
Запрос 2
19:18:38 61
19:18:53 187
2014-03-19 19:18:51
2014-03-19 19:18:56
Запрос 3
19:18:38 63
19:18:58 210
2014-03-19 19:18:56
2014-03-19 19:19:01
Запрос 4
19:18:38 64
19:19:3 220
2014-03-19 19:19:01
2014-03-19 19:19:06
Запрос 5
19:18:38 65
19:18:48 180
2014-03-19 19:18:46
2014-03-19 19:18:51
Работает скрипт так: сначала выводит время старта всех 5-ти запросов в соответствующие div-ы (время одинаковое, значит запросы стартуют одновременно), потом добавляет время завершения и вывод серверной части.
Не понимаю, почему запросы не идут одновременно, что не так с кодом?
Здесь, например, говорится об одновременном выполнении:
http://savvateev.org/blog/31/
http://hashcode.ru/questions/257828/...D0%B0-get-post
Пробовал разные браузеры, разные сервера - все то же.