Angularjs中的多个GET请求

时间:2017-05-08 21:55:03

标签: angularjs angular-promise angular-http

我想在football-data.org的不同网址中进行多次ajax调用  API。 这是我的代码示例:

angular.module('liveFootball', ['ionic'])
.constant('urls', {
    BASE: 'http://api.football-data.org/',
    BASE_API: 'http://api.football-data.org/v1/soccerseasons/',
    TEAM_URL: 'http://api.football-data.org/v1/teams',
    HEAD: {
        'X-Auth-Token': 'e7486677a2dd4260b7aeb8a464749e80'
    }
});
        getAllFixtures: function(leagueID){
            var getAllFixtures = {
                method: 'GET',
                url: urls.BASE + "fixtures?timeFrame=n14",
                headers: urls.HEAD
            }
            return $http(getAllFixtures);
        },

我可以在此次通话中添加其他网址吗? 感谢。

2 个答案:

答案 0 :(得分:2)

url配置对象中不可能有多个$http字段,但您可以发送三个请求并使用 Promise.all() {{ 1}}等待他们的回复。当$q.all将包含包含所有响应的数组时,响应将是一个承诺。

.then()

答案 1 :(得分:0)

您无法再包含其他网址,您必须再次拨打该网址。您可以在角度中使用$ q.all一次发出多个请求。 例如:

    var request = [getAllFixtures('10'), getAllFixtures('11)];
     $q.all(request).then(function (value) {

     },function(err){

     }