这是一个我真正感到愚蠢的问题。但我在网上搜索过,并没有找到我的问题的具体例子。幸运的是,问题很简单。我在AngularJS中读取了以下JSON数据,如下所示:
return $http.post('getData.htm').then(function(response) {
console.log("response.data: " + response.data);
var roles = angular.fromJson(response.data).model.results;
return roles;
});
此方案中的控制台输出以下内容:
response.data: {"model":{"results":["1","2","3","4","5","6","7","8","9","10","11"],"totalCount":11}}
我希望roles
包含一个包含这些数字的数组,但是当我打印出roles
的值时,它只是说[object Object]
。
如何访问results
数组中包含的数字?
非常感谢!
答案 0 :(得分:2)
javascript数组也是一个对象,所以也许当你var roles = angular.fromJson(response.data).model.results;
得到你想要的数组时。尝试角色[1]
答案 1 :(得分:0)
请勿尝试从JSON"加载一个JSON对象。
response.data
已经通过角度转换为JSON格式..只需使用它:
console.log(response.data.model);
console.log(response.data.model.results);
console.log(response.data.model.results[1]);
答案 2 :(得分:0)
app.controller('firstCtrl', function($scope, $http){
activate();
$scope.roles = [];
function activate ()
{
return $http.get('http://jsbin.com/yewefo/1').then(function(response) {
console.log(response.data.model);
angular.copy(response.data.model.results, $scope.roles);
});
}
});