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

Передать значение в коллбэк Success для асинхронного Ajax
Добрый вечер.

Не могу понять как передать переменную в коллбэк Success заданную перед вызовом асинхронного аякса в jQuery.

Вот код:
$(document).ready(function() {
	$('tr.line').each(function() {
		name = $(this).find('td.name').text();
		line = $(this);

		$.ajax({
		  url: '/name.php?name='+name,
		  dataType: 'json',
		  async: false,
		  success: function(data) {
			  $.each(data, function(key, val) {
				line.find('td.'+key).html(val);
			  });
		  }
		});

	});
});


Данный код отлично работает синхронно по очереди получая данные. Но если включить асинхронность, то переменная line будет попадать в обработку успешного завершения success всегда в одном и том же значении последней строки таблицы.

Как решить эту проблему? Без асинхронности приходится очень долго ждать, если строк больше 50 в таблице. Заранее спасибо за помощь.
Ответить с цитированием