Если у меня открыта консоль Firebug, и я возвращаю следующее в контроллер rails в ответ на вызов ajax:
format.json { render :json => Appointment.find_by_id(1) }
Я получаю ошибку «недопустимая метка».Но все работает нормально, Firebug закрыт.
Любые идеи ???
Что для меня решило:
jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null });
Проблема в том, что браузер обрабатывает json как jsonp и добавляет к нему обратный вызов.
Эта команда решает его (по крайней мере,для меня).
Я согласен с Томером, что это проблема json-vs-jsonp, но его код не решил ее для меня. Я исправил это, добавив этот код jQuery (работает в 1.4 и 1.6):
$(function() { $.ajaxSetup({ dataType: 'json' }); });
Похоже, это связано с использованием JQuery 1.5. Не могли бы вы подтвердить, что это не происходит с JQuery 1.4.4?