2012-03-09 63 views
2

我有問題getJSON和一個多維數組。如果使用一個數據:jQuery getJSON多陣列

{ 「ID」 爲 「1」, 「項目1」:1, 「項目2」: 「2」, 「項目3」: 「3」}

$.getJSON(geturl, function(data) { 
    $('.Item' + data.Id).html(data.Item1); 
} 

它的工作。但是,如果使用了多陣列結果;

[ 
    { "Id": "1", "Item1": "1", "Item2": "2", "Item3": "3", }, 
    { "Id": "1", "Item1": "1", "Item2": "2", "Item3": "3", } 
] 

它不工作。誰能告訴我爲什麼?

+4

我不認爲第二個是一個很好形成JSON – andreapier 2012-03-09 11:47:56

+1

http://stackoverflow.com/questions/2487841/jquery-parse-json-multidimensional-array – 2012-03-09 11:48:57

+0

http://stackoverflow.com/questions/ 2487841/jQuery的解析,JSON-多維陣列 我嘗試,但我怎麼使用的物品?例如:p.Item1或p.Item2? – 2012-03-09 12:40:51

回答

2

您的第二個JSON示例格式錯誤,因爲它缺少一個大括號,在數組末尾有逗號,而您的'數組'的值沒有鍵。試試這個:

[{ 
    "Array": { 
     "Id": "1", 
     "Item1": 1, 
     "Item2": "2", 
     "Item3": "3" 
    }, 
    "Id": "1", 
    "Item1": "1", 
    "Item2": "2", 
    "Item3": "3" 
}] 

您可以使用JSONLint檢查您的JSON的有效性。

+0

http://stackoverflow.com/questions/2487841/jquery-parse-json-multidimensional-array – 2012-03-09 12:39:54

+0

@ user1082554你爲什麼要張貼鏈接? – 2012-03-09 12:40:41