Ошибка «недопустимая метка» при возврате контроллера rails формы JSON при закрытии Firebug - PullRequest
1 голос
/ 20 октября 2010

Если у меня открыта консоль Firebug, и я возвращаю следующее в контроллер rails в ответ на вызов ajax:

format.json { render :json => Appointment.find_by_id(1) } 

Я получаю ошибку «недопустимая метка».Но все работает нормально, Firebug закрыт.

Любые идеи ???

Ответы [ 3 ]

1 голос
/ 06 апреля 2011

Что для меня решило:

jQuery.ajaxSetup({
          jsonp: null,
          jsonpCallback: null
        });

Проблема в том, что браузер обрабатывает json как jsonp и добавляет к нему обратный вызов.

Эта команда решает его (по крайней мере,для меня).

0 голосов
/ 23 июля 2012

Я согласен с Томером, что это проблема json-vs-jsonp, но его код не решил ее для меня. Я исправил это, добавив этот код jQuery (работает в 1.4 и 1.6):

$(function() {
  $.ajaxSetup({
    dataType: 'json'
  });
});
0 голосов
/ 24 февраля 2011

Похоже, это связано с использованием JQuery 1.5. Не могли бы вы подтвердить, что это не происходит с JQuery 1.4.4?

...