あなたはこのようなことをすることができます。
function findIdealPoints(data){
var i = 0;
while (i < data.length){
loadAspectWithinRange('aspect', data[i]['lat'], data[i]['long'], 10,
compareWithAspect);
i++;
}
発生ごとにAjax呼び出しを行う代わりに、データオブジェクトを呼び出しに送信します
loadAspectWithinRange('aspect',data,10,compareWithAspect)
次に、Ajaxリクエストでオブジェクトの配列をサービスに送信し、1つずつではなくすべてのオブジェクトの結果を取得します。
$.ajax({
url:"...",
data:{
attr1:'aspect',
points: data(here is the array retrieved from "getIdealData.php")
attr2: 10
},
success:function(data){
compareWithAspect(data)
}
})
サーバー側の処理で、getIdealData.php
上のすべての要素のオブジェクトの配列を作成します ポイント。
これは、要素ごとにAjaxを実行する代わりに優れています