角空得到回应

时间:2014-06-24 01:44:03

标签: json angularjs

将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"
}

1 个答案:

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