Дополнительный параметр для ajax функции успеха jQuery

Я выбираю 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),

Я не могу выяснить, как сделать это, не обращаясь к глобальным переменным, который не является тем, что я хочу.

5
задан skerit 14 July 2010 в 09:03
поделиться

2 ответа

Обратный вызов 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]);
      }
    });
}
5
ответ дан 14 December 2019 в 08:40
поделиться
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');
          }
        });
    }
}
1
ответ дан 14 December 2019 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: