Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.11.2017, 17:24
Интересующийся
Отправить личное сообщение для wwonder Посмотреть профиль Найти все сообщения от wwonder
 
Регистрация: 09.09.2016
Сообщений: 28

$.get в цикле for
Помогите понять природу ошибки и ее обходные пути
for (i = 1; i <=5; i=i+2) 
{
//Тут выводит 1 3 5
alert(i);
$.get('modules/handler/update.php',
	//тут правильно передает 1 3 5
        {i:i}, 
	function(data) {
		//тут выводит сразу 7 7 7 и неправильно передает id дива
                alert(i);	
		$('#setka_' + i).html(data);
		}
	);
}

Я так понимаю дело в том что цикл проходит быстрее чем выполняется $.get? Впервые сталкиваюсь с такой проблемой. Нужно соответственно что бы
$('#setka_' + i).html(data);
видел 1 3 5
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2017, 17:29
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Сообщение от wwonder
Я так понимаю дело в том что цикл проходит быстрее чем выполняется $.get?
Верно.
Можно так попробовать:
for (i = 1; i <= 5; i = i + 2) {
    //Тут выводит 1 3 5
    alert(i);
	
	(function(i){
		$.get('modules/handler/update.php',
			//тут правильно передает 1 3 5
			{
				i: i
			},
			function(data) {
				//тут выводит сразу 7 7 7 и неправильно передает id дива
				alert(i);
				$('#setka_' + i).html(data);
			}
		);
	})(i)
}
Ответить с цитированием
  #3 (permalink)  
Старый 29.11.2017, 17:33
Интересующийся
Отправить личное сообщение для wwonder Посмотреть профиль Найти все сообщения от wwonder
 
Регистрация: 09.09.2016
Сообщений: 28

Сработало, огромное спасибо!!!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Навешивать события в цикле Neo54213 Events/DOM/Window 3 01.08.2017 09:46
beforeSend в $.get | Ajax jQuery Infinity178 jQuery 1 02.04.2015 07:06
Таймер до требуемой даты в цикле Drugpunker Events/DOM/Window 22 21.03.2014 08:52
подвисание при $.ajax() в цикле amt779 jQuery 6 15.05.2013 11:55
popup окно в PHP цикле ryobi522 Общие вопросы Javascript 5 10.02.2012 02:18