Я выбираю XML-файл с помощью этого кода:
function getMaps(){
toLoad = loadMaps.length;
for (var i = 0; i < loadMaps.length; i++){
$.ajax({
type: "GET",
url: loadMaps[i],
dataType: "xml",
success: processMap
});
}
}
Который хорошо работает, но я хочу дать карте процессов другой параметр (а именно, карты распределения памяти при загрузке [я], имя, под которым можно сохранить загруженный xml),
Я не могу выяснить, как сделать это, не обращаясь к глобальным переменным, который не является тем, что я хочу.
Обратный вызов jQuery success
имеет три параметра, которые нельзя изменить или расширить. Поэтому вам нужно вызвать свою функцию внутри анонимной функции, которая закрывается.
for (var i = 0; i < loadMaps.length; i++){
$.ajax({
type: "GET",
url: loadMaps[i],
dataType: "xml",
success: function(xhr, textStatus, error){
processMap(loadMaps[i]);
}
});
}
function getMaps(){
toLoad = loadMaps.length;
for (var i = 0; i < loadMaps.length; i++){
$.ajax({
type: "GET",
url: loadMaps[i],
dataType: "xml",
success: function() {
// do anything
processMap(x,y,z,'foo');
}
});
}
}