繁体   English   中英

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

[英]Unable to parse particular JSON data in 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数组中包含的数字?

非常感谢!

一个javascript数组也是一个Object,所以也许当您做var roles = angular.fromJson(response.data).model.results; 您得到了想要的阵列。 尝试角色[1]

不要尝试“从JSON加载” JSON对象。

response.data已经通过Angular转换为JSON格式。

console.log(response.data.model);
console.log(response.data.model.results);
console.log(response.data.model.results[1]);

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


  });

  }

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM