Du kunne gøre sådan noget.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
I stedet for at foretage et Ajax-opkald for hver hændelse, send dataobjektet til dit opkald
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Send derefter rækken af objekter til din tjeneste i Ajax-anmodningen og hent resultaterne for dem alle i stedet for én efter én.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
I serversidebehandlingen skal du bygge et array af objekterne for alle elementer på getIdealData.php
point.
Dette vil være bedre i stedet for at lave en Ajax for hvert element