jQuery getJSON Multi Array - PullRequest
       3

jQuery getJSON Multi Array

2 голосов
/ 09 марта 2012

У меня проблема с 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 ]

2 голосов
/ 09 марта 2012

Ваш второй пример JSON неправильно отформатирован, так как в нем отсутствует открывающая фигурная скобка, запятые в конце массивов, а в значении массива нет ключа.Попробуйте это:

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

Вы можете использовать JSONLint , чтобы проверить правильность вашего JSON.

1 голос
/ 09 марта 2012

Проверьте ваш JSON с http://www.jsonlint.com он не в правильном формате.

...