2017-05-18 11 views
0

私は正常に動作する関数を持っていますが、成功するとデータが得られ、このデータは配列です。javascriptで配列の項目を取得

success: function(data) { 
console.log(data); 
} 

このデータリターン:

{"idResultat":172825,"idClientCat":1,"idClientLegende":"Tiers L\u00e9gitime","couleurCat":"#0062bd","couleurText":"#FFF"} 

しかし、私は、たとえば 'couleurCat' の取得しようとしたとき、私は未定義います。 私はこのようにしてみてくださいている:

data['couleurCat'] 
data.couleurCat 

が、常に未定義

+1

'' 'typeof'''は' '' data''に対して何を返しますか? –

+1

http://jsbin.com/tiyedozedi/1/edit?js,console - テストするとうまく動作します。切断されたコードの断片ではなく、実際の[mcve]を提供してください。 – Quentin

+1

'data'は文字列ですが、取得する前にオブジェクトに変換します。 – Teemu

答えて

1

あなたが要素にアクセスすることができます前に、JSONとしてあなたの文字列を再構築する必要があります。 JavaScriptでJSONオブジェクトにアクセスするには、JSON.parse()と解析し、.または[]でアクセスします。

あなたのケースでは、使用してみてください:

JSON.parse(data).couleurCat; 
+0

これは正しい答えだと思われますが、展開が必要です。私はなぜそれがdownvotedされているのか分からない。 – SpoonMeiser

+0

@SpoonMeiserいくつかの説明を追加しました。 –

+0

@SpoonMeiserなぜdownvoteもわからない...どうもありがとう。 –

1

.Tryが文字列JSON.parse(data)を解析し、それをアクセスしようとします。

コード

data= JSON.parse(data) 
data['couleurCat'] 
0

あなたはあなたがそのプロパティにアクセスする配列のインデックスを指定する必要があります

data[0].couleurCat

をしようとする必要がありますので、 "but when success i get data, and this data is an array.を" と述べました。

+0

私は彼が配列を取得していないと思う。 –

関連する問題