Отладка моего веб-приложения с помощью JSON / Firefox - Firefox обрабатывает JSON?
Вопрос
Я пытаюсь отладить свое веб-приложение с помощью FireFox3.Однако, когда канал JSON поступает из моего приложения, Firefox хочет открыть "application / json" в новой программе.Есть ли способ настроить FireFox3 для обработки JSON как обычных текстовых файлов и открыть JSON на текущей вкладке?
Спасибо.
Решение
Попробуйте Открыть в расширении браузера.
[правка 30.05.2010 - обновлена ссылка]
Другие советы
Тот Самый JsonView Расширение Firefox действительно приятное.
Он форматирует, выделяет и т.д...
Единственный недостаток заключается в том, что для этого требуется, чтобы тип mime был установлен в "application/json"
.Но на самом деле это не является недостатком для вас, потому что, основываясь на вашем "ответе" (что не должно быть ответом) ваша проблема в том, что тип mime является "application/json"
и в результате Firefox не знает, что с этим делать, и загружает его вместо отображения.
Я бы заглянул в настройки> список приложений.Какое приложение предназначено для "application /*"?
Кроме того, используете ли вы FireBug?Абсолютно необходимо, поскольку вы можете просмотреть заголовки и содержимое ответа в сетевом представлении.
Рассмотрите возможность использования MIME-типа text / javascript вместо application / json
Я бы просто использовал Поджигатель - это позволит вам детально изучить объект JSON сам по себе, наряду с его сотней других полезных функций.
Каков тип содержимого канала Json.Похоже, это может быть какое-то приложение вместо текста.
Измените тип содержимого фида на текстовый, и FireFox больше не будет пытаться открыть его в другой программе.
Отправка JSON с помощью application / json mimetype является правильной, и изменять это было бы неправильно.
text / javascript считается устаревшим.
Это немного старый вопрос, но я обнаружил, что метод Rails response_to (по крайней мере, начиная с 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.Это похоже на Волшебство.