Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 19.03.2014, 22:29
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

У ти какой извращенец! Кто же хуячит запросы в цикле? Делай один запрос, в нем передавай всю инфу. Или у тебя цель - получить как можно медленную скорость работы? Дык тогда готов тебе подкинуть пару идеек еще ))
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2014, 16:45
Интересующийся
Отправить личное сообщение для alex33 Посмотреть профиль Найти все сообщения от alex33
 
Регистрация: 31.10.2013
Сообщений: 12

Цитата:
У браузера есть лимит: не более 2 одновременных соединений с одним доменом-портом. Т.е, если два соединения уже висят (и отвиснут по таймауту), то третье открыто не будет, пока одно из них не умрет.
Цитата:
XmlHttpRequest виснет в IE7 (много табов)
Проблема иногда возникает при отладке приложений с длинными XmlHttpRequest, которые висят и ждут события с сервера.
Она связана с ограничением в 2 одновременных соединения к одному домену. Точнее, с тем фактом, что это ограничение в IE7 действует не на один таб, а на все. Так что, если есть два таба с непрерывным соединением, то при открытии третьего таба - XmlHttpRequest с него к тому же домену просто зависнет и будет ждать окончания одного из двух предыдущих запросов.
Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие на теге input срабатывает несколько раз hrundel Events/DOM/Window 3 15.12.2013 14:49
несколько одновременных анимаций zlodiak Общие вопросы Javascript 4 15.04.2013 13:41
Несколько ajax запросов одновременно pitbull0007 AJAX и COMET 3 16.10.2012 19:08
XMLHTTPRequest дождаться выполнения всех асинхронных запросов false Javascript под браузер 10 13.05.2012 15:57
PHP: несколько AJAX запросов с долговременной обработкой на сервере FINoM Серверные языки и технологии 9 20.03.2012 19:50