Просто блог. Памятки, прежде всего для себя, о том как была решена та или иная задача.
May 3, 2010
Ошибка Javascript «Invalid label» при обработке выдачи json_encode
Если javascript-консоль при обработке JSON-результата работы PHP-функции json_encode() выдаёт ошибку «Invalid label», обработайте JSON-строку через eval следующим образом:
var json = element.getAttribute('rel'); var resultObject = eval( "(" + json + ")" );
Здесь я получаю json-строку из аттрибута rel какого-либо элемента. Сама строка была вписана туда в процессе генерации страницы той самой функцией json_encode().
У меня была похожая фигня. Делаю getJSON запрос на сторонний сайт. В параметрах указываю callback. Результат в консоли firebug - invalid label.
Я сильно париться не стал, вызвал через getJSON свой собственный perl скрипт, который постом получил нужную строку и отдал ее моему js скрипту. И никаких jsonp не надо)))
У меня была похожая фигня. Делаю getJSON запрос на сторонний сайт. В параметрах указываю callback. Результат в консоли firebug - invalid label.
ReplyDeleteЯ сильно париться не стал, вызвал через getJSON свой собственный perl скрипт, который постом получил нужную строку и отдал ее моему js скрипту. И никаких jsonp не надо)))