У меня есть цикл 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]);
}
);
}
В настоящее время только последнее значение массива arr передается из-за асинхронного вызова ajax. Как я могу передать каждую итерацию массива arr в функцию обратного вызова, кроме синхронного выполнения вызова ajax?