передача индекса из цикла for в функцию обратного вызова ajax (JavaScript)

У меня есть цикл for, включающий вызов ajax, и я пытаюсь определить лучший метод передачи индекса из цикла for в функция обратного вызова. Вот мой код:

var arr = [2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010];

for (var i = 0; i < arr.length; i++)
{
  $.ajaxSetup({ cache:false })
  $.getJSON("NatGeo.jsp", { ZipCode: arr[i], Radius:   
            document.getElementById("radius").value, sensor: false },      
            function(data)
            { 
              DrawZip(data, arr[i]);
        }
  );
}

В настоящее время из-за асинхронного вызова ajax передается только последнее значение массива arr. Как я могу передать каждую итерацию массива arr в функцию обратного вызова, помимо синхронного выполнения вызова ajax?

31
задан ROMANIA_engineer 18 June 2017 в 08:44
поделиться