Ajax调用循环

时间:2014-07-07 15:44:12

标签: javascript ajax angularjs

这是一个唯一的帐户ID数组,我想调用Ajax来检索相关帐户。

var account_id_unique = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]; 

我决定使用for循环并在循环中调用AJAX。但是,不是检索和存储不同的值到$scope.account = data;,而是仅存储我在for循环中运行的最后一个值。我试图将$scope.account = data;移到循环之外,但这不可能因为我在循环内部进行Ajax调用。有没有更好的办法?

for (i=0; i<account_id_unique.length; i++){
    $http.get('api/accounts/'+ account_id_unique[i].toString())
        .success(function(data, status, headers, config){
         console.log(data);
         $scope.account = data;

    }).error(function(data, status, headers, config){
        console.warn(data);
    });

}; 

其他: 这是一个html文件片段。我正在尝试将一个帐户和工件列表打印到首页。

                          SNS:{{account.vendorCode}}身份ID:{{account.identity.identityId}}

1 个答案:

答案 0 :(得分:0)

$scope.account = "";
for (i=0; i<account_id_unique.length; i++){
    $http.get('api/accounts/'+ account_id_unique[i].toString())
        .success(function(data, status, headers, config){
         console.log(data);
         $scope.account = data;

    }).error(function(data, status, headers, config){
        console.warn(data);
    });

}; 
console.log("acccount is:" $scope.account);

如果您想存储多个值,则为

$scope.account = [];
for (i=0; i<account_id_unique.length; i++){
    $http.get('api/accounts/'+ account_id_unique[i].toString())
        .success(function(data, status, headers, config){
         console.log(data);
         $scope.account[i] = data;

    }).error(function(data, status, headers, config){
        console.warn(data);
    });

};