Ответ 1
Попробуйте Открыть в расширении браузера.
[править 30.05.2010 - обновлена ссылка]
Я пытаюсь отладить мое веб-приложение с помощью FireFox3. Однако, когда канал JSON поступает из моего приложения, Firefox хочет открыть "приложение/json" в новой программе. Есть ли способ настроить FireFox3 для обработки JSON, как обычные текстовые файлы, и открыть JSON на текущей вкладке?
Спасибо.
Попробуйте Открыть в расширении браузера.
[править 30.05.2010 - обновлена ссылка]
JSONView Расширение Firefox действительно приятно.
Он форматирует, выделяет и т.д.
Единственный недостаток заключается в том, что для типа mime требуется установить значение "application/json"
.
Но для вас это не является недостатком, потому что, основываясь на вашем "ответе" (который не должен быть ответом), ваша проблема в том, что тип mime "application/json"
, и в результате Firefox не знает, что делать с он и загружает его вместо отображения.
Я бы просмотрел список предпочтений > приложений. Какое приложение предназначено для "application/*"?
Кроме того, вы используете FireBug? Абсолютно необходимо, так как вы можете посмотреть содержимое заголовков и ответов в сетевом представлении.
Рассмотрим использование MIME-типа текста /javascript вместо application/json
Я бы просто использовал Firebug - он позволит вам самостоятельно развернуть объект JSON вместе с другим сотни полезных функций.
Что такое контент-тип канала Json. Похоже, что это может быть своего рода приложение вместо текста.
Измените тип содержимого фида на то, что является текстовым, и FireFox больше не будет пытаться открыть его в другой программе.
Наличие JSON, отправленного с помощью приложения /json mimetype, является правильным, и изменение будет неправильным.
text/javascript считается устаревшим.
Это немного старый вопрос, но я обнаружил, что метод response_to Rails (по крайней мере, по состоянию на 3.1) можно убедить визуализировать в определенном формате, добавив параметр "format" запроса к соответствующему ресурсу. Например:
В контроллере:
def show
@object = Object.find(params[:id])
respond_to do |format|
format.html
format.json { render json: @object }
end
end
В браузере:
/object/1 # => renders as html
/object/1?format=json # => renders as json
/object/1.json # => also renders as json
Никаких изменений в приложении rails не требуется, чтобы это произошло. Это как магия.