Ajaxリクエストをループで実行すると、成功時のajaxで返されたデータが表示されません...コードは次のとおりです。
url = ["../siteAdmin/statistics/queriesAjax.php", "../siteAdmin/statistics/geographyAjax.php"];
tabContainerId = ['tabs-2', 'tabs-3'];
for(var i=0, len=url.length; i < len; i++){
console.log(tabContainerId[i]);
jQuery("#"+tabContainerId[i]).html('<img src="../assets/images/loading.gif"/>');
jQuery.ajax({
type:"GET",
url:url[i],
data:{ from:from, to:to },
success: function (msg) {
jQuery("#"+tabContainerId[i]).html(msg);
},
error: function (msg) {
showError("Error occurred.", tabContainerId[i]);
}
});
}
HTML 要素では、loading.gif だけが表示されます。ブラウザのコンソールに ajax 成功時の Console.log(msg) が表示される。しかし、HTML要素ではそうではありません。i を var i = 0 または var i = 1 に設定すると、データが表示されます。私はどこで間違いを犯しましたか?