Показать сообщение отдельно
  #1 (permalink)  
Старый 05.02.2013, 12:26
Аватар для keysi_
Интересующийся
Отправить личное сообщение для keysi_ Посмотреть профиль Найти все сообщения от keysi_
 
Регистрация: 29.04.2009
Сообщений: 22

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

// получение массива из JSON
xmlHttp.open("GET", "test.json", true);
xmlHttp.onreadystatechange = function(){
    if (xmlHttp.readyState == 4){
        if (xmlHttp.status == 200){
            var arr = JSON.parse(xmlHttp.responseText);
        }
    }
}
xmlHttp.send(null);


test.json:
Код:
{
  "var0": [
    { "id": 0, "num": 100},
    { "id": 1, "num": 101},
    { "id": 2, "num": 102}
  ],
  "var1": [
    { "id": 0, "num": 103},
    { "id": 1, "num": 104},
    { "id": 2, "num": 105}
  ],
  "var2": [
    { "id": 0, "num": 106},
    { "id": 1, "num": 107},
    { "id": 2, "num": 108}
  ]
}
Chrome пишет в консоли:
Uncaught SyntaxError: Unexpected token {
ссылаясь на строку 6 в JS: var arr = JSON.parse(xmlHttp.responseText);
Ответить с цитированием