jQuery $。然后,多个AJAX请求和promises

时间:2017-07-04 20:20:06

标签: javascript jquery ajax

经过广泛的网络搜索和几年未能理解文档并找到替代解决方案之后,我已经来找你问我应该如何解决我的问题。

注意:每个AJAX请求都有一个独特的成功函数。

建议的类似问题之一是 -  How to loop through Ajax Requests inside a JQuery When - Then statment? - 这与我需要的相似,虽然与我独特的成功回调不相容?

$.when(

  $.ajax({
    url: '/-.json',
    method: 'get',
    dataType: "jsonp",
    complete: function(r) {

      //my stuff

    }
  }),

  $.ajax({
    url: '/-.json',
    method: 'get',
    dataType: "jsonp",
    complete: function(r) {

      //my stuff

    }
  })

).then(function() {

  console.log('leggo');

});

我的解决方案基于CSS-Tricks article,但是尽管AJAX请求是,但是从未触发console.log。

由于

1 个答案:

答案 0 :(得分:0)

答案是dataType,正如@charlietfl建议的那样。我不知道为什么,但是从jsonp改为json就是答案。它们明显不同于明显的情境用法。