2014-06-24 2 views
0

angularjs 변수에 json 응답을 바인딩하는 데 문제가 있습니다. 엔드 포인트는 올바른 json을 반환하고 크롬 자바 스크립트 콘솔을 통해 동일한 응답을 볼 수 있습니다. 콘솔은 또한 상태를 200으로 표시하지만 "$ scope.values"의 경우 항상 "[object Object]"를 반환합니다. 여기angular empty get response

$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

데이터의 샘플을보고 기대가 서버의 웹 API를 구성하는 방법을 – charlietfl

+0

이 무엇인지 모른 채 도움을? – pixelbits

+0

이 시점에서의 기대치는 $ scope.values ​​변수에 할당 된 것이 좋을 것입니다. 그러면 Highcharts 시리즈에 대한 입력으로 처리 될 것입니다. – user2896521

답변

0

데이터 JSON 응답 내가 물었다되어 있지만, 대답 중 어느 것도 다음 코드를 사용하여 작업을하지 비슷한 질문이 있다고 알고 그것에 하나 이상의 요소 데이터가 들어 있습니다. 데이터 요소에 액세스하려면 data.data를 입력하십시오. 나는 똑같은 방법을 시도했으며, 나를 위해 일하고 있습니다.

명명 충돌로 인해 다른 이름으로 데이터의 이름을 바꿉니다. 하드

$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"); 
+0

결국이 작품 : $ scope.values ​​[1] [ '날'] – user2896521