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().

1 comment:

Antisphen said...

У меня была похожая фигня. Делаю getJSON запрос на сторонний сайт. В параметрах указываю callback. Результат в консоли firebug - invalid label.

Я сильно париться не стал, вызвал через getJSON свой собственный perl скрипт, который постом получил нужную строку и отдал ее моему js скрипту. И никаких jsonp не надо)))