2017-05-18 53 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

''''''''''data'''返回的是什麼'''typeof'''? –

+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

我懷疑這是正確的答案,但它需要擴展。我不知道爲什麼它被低估。 – SpoonMeiser

+0

@SpoonMeiser增加了一些補充。 –

+0

@SpoonMeiser不知道爲什麼downvote太...謝謝無論如何。 –

1

。嘗試解析字符串JSON.parse(data)和嘗試訪問它。

代碼

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

你說 「but when success i get data, and this data is an array.」 所以,你應該嘗試

data[0].couleurCat

您必須指定數組的索引,然後訪問屬性。

+0

我覺得他沒有得到一個數組。 –