【发布时间】:2014-05-28 21:38:15
【问题描述】:
我想知道是否可以将while 或for 与$http.get 的嵌套调用一起使用:
这是一个例子:
for (var i = 0; i < $scope.comments.length; i++) {
alert($scope.comments[i].id); // = 2
$http.get('/api/logged/like/isliked?id=' + $scope.comments[i].id).success(function(data, status, header, config) {
alert('Test');
alert($scope.comments[i].id); // Not executed.
}).error(function(data){alert('The requeste isn't working');}); }
我放了两个alerts 来显示我用来检索JSON 的评论的ID。我得到了第一个警报的 id,然后是第二个警报的“测试”,但没有显示第三个警报。为什么不呢?
这里是 JSON 的示例:
{data":[
{"id":2,"is_liked":false,"nb_comments":1,"nb_likes":1,
"date_creation":"2014-05-26T17:03:54+0000"},
{"id":1,"is_liked":true,"nb_comments":0,"nb_likes":1,
"date_creation":"2014-05-26T17:00:26+0000"}
]}
【问题讨论】:
-
你确定对每条评论都进行 HTTP 请求是个好主意吗...?
标签: javascript angularjs