Добрый вечер.
Не могу понять как передать переменную в коллбэк 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 в таблице. Заранее спасибо за помощь.