2016-08-11 9 views
0
[{"id":7,"message":"This is another test message","taker_id":"131","giver_id":"102","status":"0","stamp":"2016-08-11"}] 

からデータを取得します。私はデータムを取得しようとします。私はdata.idを試しましたが失敗し、undefinedを返します。は、どのように私の応答ですJSONデータ

+0

。 – SLaks

+2

([0] .IDデータ)[0] –

+0

申し訳ありませんが同じトライにconsole.logを.id' 'データを試みます。未定義ですか? –

答えて

1

これは私はあなたがJSON文字列を使用して作業していることを前提としていたよう

var data = [{ 
    "id":7, 
    "message":"This is another test message", 
    "taker_id":"131", 
    "giver_id":"102", 
    "status":"0", 
    "stamp":"2016-08-11" 
}]; 
console.log(data[0].id); 

https://jsbin.com/jewatakize/

2

うまく動作しているようですが、あなたは最初にとJSONオブジェクトの文字列を解析する必要があります。そうでなければ、あなたはどんなプロパティにも到達することができませんでした。

parsedData = JSON.parse(data); 

次に、あなたがあなたの財産を取得することができます:

parsedData[0].id 
+0

質問にJSON文字列はありません。 –

+0

申し訳ありませんが、JSONのデータが必要だと私は思っていましたが、JSONファイルからデータを取得していて、それが文字列になります。 – Zombiefledderer

+0

データは文字列として取得されている可能性があります'console.log(data [0] .id)'は未定義で返答しました)、質問に基づいてのみ回答でき、質問には配列しかありません。 –

0

あなたはこの1つのだけのオブジェクトからIDを取得したい場合は、データ[0] .IDはうまく動作します。 同じ配列に複数のオブジェクトがある場合は、ループを使用できます。これはあなたが行うことができます角度であれば 例えば:

<div ng-repeat='info in data'> 
    <p>{{info.id}}</p> 
</div> 

これは、アレイ内の複数のオブジェクトを反復処理し、すべてのIDを取得できるようになります。配列の

関連する問題