jQuery getJSON Multi Array

时间:2012-03-09 11:45:00

标签: jquery getjson

我遇到了getJSON和多维数组的问题。如果我使用一个数据:

  

{“Id”:“1”,“Item1”:1,“Item2”:“2”,“Item3”:“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", }
]

它不起作用。谁能告诉我为什么?

2 个答案:

答案 0 :(得分:2)

你的第二个JSON示例格式不正确,因为它缺少一个左大括号,在数组末尾有逗号而你的'array'值没有键。试试这个:

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

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

答案 1 :(得分:1)

检查你的json http://www.jsonlint.com格式是否正确。