我从ajax调用中获取数据并且个人运行良好。 但现在我要同时获得几个数据。
代码
for(var i = 1; i <= 2; i ++){
console.log(i);
$.ajax({
url: calculateURL(i),
success: function(file_content){
data[i] = file_content;
console.log(i, file_content);
}
});
}
结果
1
2
3 "abc"
3 "def"
期望的结果:
1
2
1 "abc"
2 "def"
怎么解决? 有人在for循环中调用ajax有经验吗?
答案 0 :(得分:2)
function ajaxLoad(i) {
$.ajax({
url: calculateURL(i),
success: function(file_content){
data[i] = file_content;
console.log(i, file_content);
}
});
}
for(var i = 1; i <= 2; i ++){
ajaxLoad(i);
}