我遇到了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", }
]
它不起作用。谁能告诉我为什么?
答案 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格式是否正确。