将json响应绑定到angularjs变量时遇到问题。端点返回正确的json,我可以通过chrome javascript控制台看到相同的响应。控制台还将状态显示为200,但对于" $ scope.values"它总是返回" [object Object]"。我知道有类似的问题被提出但是没有一个答案是使用以下代码:
$scope.values = [];
$http({
url: '/company/leaderboard/',
method: "GET",
params: {memberId: $state.params.memberId,
startDate: '2013-01-01',
endDate: '2014-02-14',
}
}).success(function (data, status) {
$scope.values = data;
console.log("test result" + $scope.values)
}).error("error message");
}
以下是正确显示的json响应:
{
"data":[
{
"activity":44,
"day":"2014-02-14"
},
{
"activity":12,
"day":"2013-05-18"
}
],
"revision":20,
"status":"OK"
}
答案 0 :(得分:0)
数据Json响应中还包含一个元素数据。如果要访问数据元素,请提供data.data。我已尝试过相同的操作,并且它正在为我工作。
BTW命名冲突,将数据重命名为其他名称。
$scope.values = [];
$http({
url: '/company/leaderboard/',
method: "GET",
params: {memberId: $state.params.memberId,
startDate: '2013-01-01',
endDate: '2014-02-14',
}
}).success(function (output, status) {
$scope.values = output.data;
console.log("test result" + $scope.values)
}).error("error message");