2016-09-20 13 views
0

JSON応答にアクセスしようとしましたが、オブジェクトにアクセスできません。サービス内のオブジェクトにアクセスできません

私はtargetdatapointのオブジェクトを取得する必要があり、その後はdataPointの配列を繰り返す必要があります。

result.targetは、上記の場合は不定です。

コントローラ:私は受け付けておりますことを

$scope.serviceCalls = function() { 
    var serviceUrl = "http://localhost:8080/rest/1"; 
    var promise = CommonService.getServiceJSON(serviceUrl); 
    promise.then(function(result) { 
     $scope.jsondata = result; 
     console.log($scope.jsondata); // getting the JSON in console logs 
     console.log($scope.jsondata.target); //returns undefined 
    }, function(reason) { 
     alert('Failed: ' + reason); 
    }, function(update) { 
     alert('Got notification: ' + update); 
    }); 
} 

JSONレスポンス:

[{ 
    "target": "xxxxxxxxxxxx", 
    "datapoints": [ 
     [14711037952.0, 1474340220], 
     [14711058432.0, 1474340280], 
     [14719434752.0, 1474361700], 
     [null, 1474361760] 
    ] 
}] 
+2

'$のscope.jsondataあります。また、結果がJsonであり、文字列でないことを確認してください(それ以外の場合はJSON.parse(result)を使用して解析してください) – mkaran

+0

ありがとうございます。 私はその配列JSONを見逃しています。 –

答えて

0

レスポンスは配列なので、インデックスを使用する必要があります。結果配列である -

console.log($scope.jsondata[0].target); 
0

あなたは$のscope.jsondataには何がありますか$scope.jsondata = JSON.parse(result);

0

を試してみてください?結果を解析してみてください。

0

$のscope.jsondata [0] .target`がアレイ

$scope.jsondata[0].target will give you target 
$scope.jsondata[0].datapoints will give you required array