小编use*_*142的帖子

如何使用Javascript Promise依次执行AJAX调用

我正在遍历一个映射,在这里我想用每个映射值作为参数进行一个单独的AJAX调用,以获取一些数据并记录下来。见下文。这是可行的,但我想按地图顺序进行AJAX调用。因为每个调用都是异步的,所以我似乎应该使用promises来顺序执行。但是我对诺言并不陌生,在这里我真的不知道该怎么做。我在这里其他地方看过,但找不到任何东西。请帮忙。

map.forEach(function(url, key) {
   log(url);
});

function log(url) {
    $.ajax({
      url: url, 
      dataType: 'json',
      success: function (result) {
          console.log(result.value);
          console.log(result.name);
          console.log(result.action);
      }
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery asynchronous promise

1
推荐指数
1
解决办法
2753
查看次数

标签 统计

ajax ×1

asynchronous ×1

javascript ×1

jquery ×1

promise ×1