У меня есть массив, в котором хранятся несколько URL-адресов файлов XML, которые необходимо загрузить.В случае успеха эти файлы должны быть обработаны.Но именно здесь все идет не так.Проблема вполне очевидна:
for (var i = 0; i < loadMaps.length; i++){
var currentMap = loadMaps[i];
$.ajax({
type: "GET",
url: currentMap,
dataType: "xml",
success: function(xml, textStatus, error){
processMap(xml, currentMap)
}
});
}
Как видите, он проходит по массиву и загружает правильную карту.Это замечательно.
Но к тому времени, когда файл загружен, загружается и другой файл!
И, как таковая, переменная currentMap
изменилась.
Таким образом, оба файла будут обрабатываться под одним и тем же именем.Что не так.
Какой лучший способ исправить это?