无法解析AngularJS中的特定JSON数据

时间:2014-07-03 11:33:33

标签: javascript json angularjs

这是一个我真正感到愚蠢的问题。但我在网上搜索过,并没有找到我的问题的具体例子。幸运的是,问题很简单。我在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数组中包含的数字?

非常感谢!

3 个答案:

答案 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)

http://jsbin.com/duruy/1/edit

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);


  });

  }

});