【发布时间】:2014-08-25 23:15:22
【问题描述】:
大家好,我是 AngularJS 的新手,我在调用倍数 http.get 时遇到问题。 $scope.countries 正在从城市获取价值。发生了什么事? 怎么能调用多个http.get?
$scope.getInfo = function(){
$scope.refreshing=true;
//cities
$http.get(baseUrl+'cities/GET_INFO/ALL').success(function(data) {
$scope.cities = data[0];
$scope.cities.signal = $scope.getSignal(data[0].status);
$scope.refreshing=false;
alert('city');
});
//countries
$http.get(baseUrl+'countries/GET_INFO/ALL').success(function(data) {
$scope.countries = data[0];
$scope.countries.signal = $scope.getSignal(data[0].status);
$scope.refreshing=false;
// alert('countries');
});
}
我也试过:
$scope.getInfo2 = function(){
$scope.refreshing=true;
alert ('start');
$scope.urlcities = $http.get(baseUrl+'cities/GET_INFO/ALL');
$scope.urlcountries = $http.get(baseUrl+'cities/GET_INFO/ALL');
$q.all([$scope.urlcities, $scope.urlcountries]).then(function(values) {
alert('finish');
$scope.refreshing=false;
});
}
但是这段代码出错了。非常感谢您的帮助!
【问题讨论】:
-
如果你可以控制你的数据源,我认为你需要从不同的角度来看待这个问题。获取关系数据时不需要多个 http 请求,因为这些都可以从一个端点返回。
-
每个响应的原始文本是什么?
标签: javascript angularjs http get