Depuração meu aplicativo web com JSON / Firefox - manipulação de Firefox de JSON?
Pergunta
Eu estou tentando depurar minha aplicação web com FireFox3. No entanto, quando um feed JSON vem da minha aplicação, Firefox quer abrir o "application / json" em um novo programa. Existe uma maneira de FireFox3 configure para lidar com JSON como arquivos de texto regulares e abrir o JSON na aba atual?
Graças.
Solução
Tente o Open in extensão do navegador .
[editar 30.05.2010 - atualizou o link]
Outras dicas
O JSONView extensão Firefox é muito bom.
Ele formata, destaques, etc ...
A única desvantagem é que ele requer o tipo de mime para ser definido como "application/json"
.
Mas não é realmente uma desvantagem para você, porque com base na sua "resposta" (que não deve ser uma resposta) seu problema é que o tipo mime é "application/json"
e como resultado, o Firefox não sabe o que fazer com ele e transfere-os em vez de apresentar.
Gostaria de olhar para a lista de preferências> aplicações. O aplicativo é direcionado para "application / *"?
Além disso, você está usando FireBug? Absolutamente essencial, uma vez que você pode olhar para os cabeçalhos e conteúdo de resposta dentro da visão de rede.
Considere o uso de um tipo MIME de text / javascript em vez de application / json
Gostaria apenas de usar Firebug - que vai deixá-lo aprofundar em um objeto JSON por conta própria, juntamente com suas outras centenas de características úteis.
O que é o tipo de conteúdo do feed JSON. Parece que pode haver algum tipo de aplicativo em vez de texto.
Alterar o tipo de conteúdo do feed para algo que é baseado em texto e Firefox não vai mais tentar abri-lo em outro programa.
Tendo JSON enviados com um tipo MIME application / json está correto e mudar isso seria errado.
text / javascript é considerado obsoleto.
Este é um pouco de uma questão antiga, mas eu descobri método respond_to (pelo menos a partir de 3.1) pode ser persuadido para processar em um formato específico, adicionando o parâmetro de consulta 'que Rails formato' para o recurso em questão. Por exemplo:
No controlador:
def show
@object = Object.find(params[:id])
respond_to do |format|
format.html
format.json { render json: @object }
end
end
No navegador:
/object/1 # => renders as html
/object/1?format=json # => renders as json
/object/1.json # => also renders as json
Sem alterações ao aplicativo de trilhos é necessário para fazer com que isso aconteça. É mágica Like.