Du kan göra något sånt här.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
Istället för att göra ett Ajax-samtal för varje händelse, skicka dataobjektet till ditt samtal
loadAspectWithinRange('aspect',data,10,compareWithAspect)
I Ajax-förfrågan skickar du sedan arrayen av objekt till din tjänst och hämtar resultaten för dem alla istället för ett efter ett.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
I serversidans bearbetning byggs en array av objekten för alla element på getIdealData.php
poäng.
Detta blir bättre istället för att göra en Ajax för varje element