我正在尝试使用 FireFox3 调试我的 Web 应用程序。然而,当 JSON feed 来自我的应用程序时,Firefox 希望在新程序中打开“application/json”。有没有办法配置 FireFox3 像常规文本文件一样处理 JSON 并在当前选项卡中打开 JSON?

谢谢。

有帮助吗?

解决方案

尝试一下 在浏览器扩展中打开.

[编辑2010年5月30日-更新了链接]

其他提示

JSON视图 Firefox 扩展非常好。

它格式化、突出显示等等...

唯一的 退税 是它需要将 mime 类型设置为 "application/json"。但这对你来说并不是真正的缺点,因为根据你的“答案” (这不应该是一个答案) 你的问题是 mime 类型是 "application/json" 结果,Firefox 不知道如何处理它,而是下载它而不是显示它。

JSONView

我会查看首选项>应用程序列表。“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 应用程序即可导致这种情况发生。就像魔法一样。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top