Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2014, 19:35
Новичок на форуме
Отправить личное сообщение для nero333 Посмотреть профиль Найти все сообщения от nero333
 
Регистрация: 18.08.2012
Сообщений: 2

Не срабатывает несколько одновременных асинхронных запросов $.get()
Здравствуйте.

Не получается отправить несколько одновременных 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

Пробовал разные браузеры, разные сервера - все то же.

Последний раз редактировалось nero333, 23.03.2014 в 19:22.
Ответить с цитированием