【问题标题】:issue getting the data at the time using ajax call(ajax and for)使用 ajax 调用(ajax 和 for)当时获取数据的问题
【发布时间】:2017-09-14 17:23:40
【问题描述】:

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

【问题讨论】:

  • 搜索 javascript 闭包

标签: javascript jquery ajax loops callback


【解决方案1】:
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);
}

【讨论】:

  • 感谢您的努力
猜你喜欢
  • 2023-04-10
  • 2013-09-27
  • 1970-01-01
  • 2012-07-08
  • 2020-02-10
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2020-07-05
相关资源
最近更新 更多