使用 JSON/Firefox 调试我的 Web 应用程序 - Firefox 处理 JSON?
题
我正在尝试使用 FireFox3 调试我的 Web 应用程序。然而,当 JSON feed 来自我的应用程序时,Firefox 希望在新程序中打开“application/json”。有没有办法配置 FireFox3 像常规文本文件一样处理 JSON 并在当前选项卡中打开 JSON?
谢谢。
解决方案
尝试一下 在浏览器扩展中打开.
[编辑2010年5月30日-更新了链接]
其他提示
这 JSON视图 Firefox 扩展非常好。
它格式化、突出显示等等...
唯一的 退税 是它需要将 mime 类型设置为 "application/json"
。但这对你来说并不是真正的缺点,因为根据你的“答案” (这不应该是一个答案) 你的问题是 mime 类型是 "application/json"
结果,Firefox 不知道如何处理它,而是下载它而不是显示它。
我会查看首选项>应用程序列表。“application/*”的目标应用程序是什么?
除此之外,你还使用 FireBug 吗?绝对必要,因为您可以在网络视图中查看标头和响应内容。
考虑使用 MIME 类型的 text/javascript 而不是 application/json
我只想用 萤火虫 - 它可以让您深入了解 JSON 对象本身,以及它的其他一百个有用的功能。
Json 提要的内容类型是什么。听起来它可能是某种应用程序而不是文本。
将提要的内容类型更改为基于文本的内容,FireFox 将不再尝试在其他程序中打开它。
使用 application/json mimetype 发送 JSON 是正确的,更改它将会是错误的。
text/javascript 被认为已过时。
这是一个有点老的问题,但我发现 Rails 的 respond_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 应用程序即可导致这种情况发生。就像魔法一样。