Můžete udělat něco takového.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
Místo volání Ajax pro každý výskyt odešlete datový objekt do svého volání
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Poté v požadavku Ajax odešlete pole objektů vaší službě a načtete výsledky pro všechny z nich namísto jednoho po druhém.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
Při zpracování na straně serveru vytvořte pole objektů pro všechny prvky na getIdealData.php
body.
Bude to lepší než provádět Ajax pro každý prvek