这是一个我真正感到愚蠢的问题。但是我搜索了网页,并没有找到具体的例子来解决我的问题。幸运的是,这个问题很简单。我已被AngularJS阅读下面的JSON数据如下:无法解析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
阵列中包含的数字?
非常感谢!
你尝试打印为:'JSON.stringify(response.data)'? –
'response.data'是您所需要的。在添加'angular.fromJson'调用时,您将有效地创建另一个对象,并从JSON响应反序列化。 – Ben