Плохо не знать теории. Взялся за работу с JSON. Передаются на клиент данные в виде JSON, на клиенте шаблонизируем с помощью handlebars, всё красиво вроде. Тестовый объект с данными был написан в теле HTML страницы. Всё работало.
Перенёс код копипастом в отдельный файл .json, стучусь к нему аяксом, запрос проходит, но ничего не происходит. Смотрю в ответ, а там parsererror. Ничего не понимаю. Удаляю всё, создаю простенький тестовый json-файл.
{
"test" : "value"
}
Всё работает.
А вся разница между тестовым и рабочим JSON’ом, что в в тестовом нет комментариев. В рабочем я закомментировал лишнее. Стоило убрать комментарии и всё заработало. Буду знать.
Вот поэтому в файрбаге я смотрю не только вкладку JSON, но и «Ответ» (да и «Заголовки» иногда смотрю).
Там, как понимаю, твои комментарии бы приехали во всей красе.
Кстати, имхо правильнее так:
{
test : «value»
}
давно как-то читал, да вики подтверждает, что именно в JSON «Ключом может быть только строка, значением — любая форма.»
то есть
{
"string" : "value"
, "number" : 5
, "array" : [1,2,3]
}
в JS же твоя запись катит :)
а я больше веб-инспектором в хроме, там тоже много вкусного :)
Хм, в самом деле, нужны кавычки. Позор-то какой :(