Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.11.2013, 21:55
Аватар для Basili4
Интересующийся
Отправить личное сообщение для Basili4 Посмотреть профиль Найти все сообщения от Basili4
 
Регистрация: 12.06.2010
Сообщений: 16

Паралельнное заполнение блоков контентом
Доброе время суток. Задача такая. Загружается хтмл страница на ней есть некоторое количество дивов. Я получаю с сервера массив объектов
в которых указаны id дивов url и флаг кешровать ответ сервера или нет.

Мне надо пройти по массиву запросить данные по урлам и ответом сервера заполнить дивы.

Делаю так
for (i in meta)
{
  $.ajax({
  type: "GET",
  url: meta[i].url,
  dataType: "json",
  success: function(data){
     $("#"+meta[i].selector).html(data);
   }
});
}


Но это не работает заполняется последний див последним ответом сервера. т.к. callback начинает срабатывать только тогда когда цикл закончит итерации
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2013, 09:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Basili4, а так?

for (i in meta) {
	(function (N) {
		$.ajax({
			type: "GET",
			url: meta[i].url,
			dataType: "json",
			success: function(data){
				$("#"+N.selector).html(data);
			}
		});
	})(meta[i]);
};
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2013, 09:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,252

Сообщение от Basili4
dataType: "json"
// ...
$("#"+meta[i].selector).html(data);
Странное какое-то сочетание...
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2013, 11:37
Аватар для Basili4
Интересующийся
Отправить личное сообщение для Basili4 Посмотреть профиль Найти все сообщения от Basili4
 
Регистрация: 12.06.2010
Сообщений: 16

Callback я упрстил для наглядности
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2013, 14:01
Аватар для Basili4
Интересующийся
Отправить личное сообщение для Basili4 Посмотреть профиль Найти все сообщения от Basili4
 
Регистрация: 12.06.2010
Сообщений: 16

>Basili4, а так?
Отлично все получилось как надо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт выравнивания высоты блоков razorg1991 Элементы интерфейса 13 15.01.2017 00:04
JS, <SELECT> заполнение bma2004 Общие вопросы Javascript 6 13.11.2016 13:48
Сортировка блоков по параметрам webmanss Элементы интерфейса 17 18.06.2016 20:04
Переключение блоков. lon Элементы интерфейса 7 03.07.2013 09:08