Vous pourriez faire quelque chose comme ça.
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
Au lieu de faire un appel Ajax pour chaque occurrence, envoyez l'objet de données à votre appel
loadAspectWithinRange('aspect',data,10,compareWithAspect)
Ensuite, dans la requête Ajax, envoyez le tableau d'objets à votre service et récupérez les résultats pour chacun d'eux au lieu d'un par un.
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
Dans le traitement côté serveur, créez un tableau des objets pour tous les éléments sur getIdealData.php
points.
Ce sera mieux au lieu de faire un Ajax pour chaque élément