Sie könnten so etwas tun.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
Anstatt für jedes Vorkommen einen Ajax-Aufruf durchzuführen, senden Sie das Datenobjekt an Ihren Aufruf
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Senden Sie dann in der Ajax-Anforderung das Array von Objekten an Ihren Dienst und rufen Sie die Ergebnisse für alle ab, anstatt einzeln.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
Erstellen Sie in der serverseitigen Verarbeitung ein Array der Objekte für alle Elemente in getIdealData.php
Punkte.
Dies ist besser, als für jedes Element ein Ajax durchzuführen