使用ajax调用(ajax和for)获取当时数据的问题

时间:2017-09-14 17:23:40

标签: javascript jquery ajax loops callback

我从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有经验吗?

1 个答案:

答案 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);
}