獲得價值,我需要用JavaScript得到以下JSON的值:如何使用JavaScript從JSON
var json = JSON.parse(data); //{"rows":[{"id": 224,"data": ["$988.60"]}]}
console.log(json.rows[1].data); //throws an error.
獲得價值,我需要用JavaScript得到以下JSON的值:如何使用JavaScript從JSON
var json = JSON.parse(data); //{"rows":[{"id": 224,"data": ["$988.60"]}]}
console.log(json.rows[1].data); //throws an error.
在javascript中arrays
有0
的索引。如果你想訪問第一個元素,那麼你必須定位索引0
而不是1
。如果您嘗試訪問大於數組的length
的索引,則將返回undefined
。所以訪問property
從undefined
將拋出一個錯誤,如
Uncaught TypeError: Cannot read property 'something' of undefined
這裏你的情況,你必須訪問您所需的數據,
console.log(json.rows[0].data[0]);
「行」是1元的數組,從0因此,所有你需要索引是行[0]。
'的console.log(json.rows [0]。數據[0]);' –
數組的起始索引爲'0'。 –
小心你的名字 - 「JSON」是一種數據格式,而不是對象的類型。所以'var someFoo'或類似的東西是有道理的,但如果你打算命名一個變量'json',它應該是一個字符串。例如,'var json = JSON.stringify({a:1});' –