多个带异步的ajax不起作用

时间:2016-03-23 22:35:21

标签: javascript jquery ajax

我在循环中调用ajax然后使用那些ajax调用的结果,然后进行另一次调用。如下所示,在我的情况下,我用setTimeout解决了它,这是一个丑陋的解决方案。

function get_something(some_arr) {
  $.each(some_arr, function(i, obj) {
    //call in loop
    $.ajax({
      url: "example.com",
      complete: function(data) {
        json = data
      },
      error: function(data) {
        console(data);
      },
    });
  });

  setTimeout(function() {
    $.ajax({
      type: 'POST',
      url: 'example.com/anothe_endpoint',
      data: {
        data: json
      },
      async: false,
      success: function(data, status) {

      }
    });
  }, 5000);

}

如何在完成循环中的ajax之后执行我的第二个ajax?我试图将async添加到false但没有超时它仍然失败。

0 个答案:

没有答案