代码之家  ›  专栏  ›  技术社区  ›  JP Richardson

用json/firefox调试我的web应用-firefox处理json?

  •  20
  • JP Richardson  · 技术社区  · 16 年前

    我正在尝试用FireFox3调试我的Web应用程序。但是,当JSON提要来自我的应用程序时,火狐希望在新程序中打开“application/json”。有没有一种方法可以配置FireFox3像处理普通文本文件一样处理JSON,并在当前选项卡中打开JSON?

    谢谢。

    8 回复  |  直到 16 年前
        1
  •  14
  •   Nickolay    15 年前

    试试 Open in browser extension .

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

        2
  •  19
  •   Tarnay Kálmán    11 年前

    这个 JSONView 火狐扩展非常好。

    它的格式、突出显示等…

    唯一 缺点 它要求将mime类型设置为 "application/json" . 但这对你来说并不是真正的缺点,因为基于你的“答案” (这不应该是答案) 你的问题是mime类型是 “应用程序/json” 结果,火狐不知道如何处理它,下载它而不是显示。

    JSONView

        3
  •  3
  •   mfx    16 年前

    我将查看首选项>应用程序列表。“application/*”的目标应用程序是什么?

    除此之外,你在使用Firebug吗?绝对必要,因为您可以在网络视图中查看标题和响应内容。

        4
  •  3
  •   stvsmth Giladd    16 年前

    考虑使用文本/javascript的mime类型,而不是application/json

        5
  •  2
  •   philfreo    15 年前

    我只会用 Firebug -它将让您自己深入到一个JSON对象,以及其他一百个有用的特性。

        6
  •  1
  •   jW.    16 年前

    JSON提要的内容类型是什么。听起来可能是某种应用程序而不是文本。

    将订阅源的内容类型更改为基于文本的内容,Firefox将不再尝试在其他程序中打开它。

        7
  •  0
  •   dsas    15 年前

    让json与application/json mimetype一起发送是正确的,更改它是错误的。

    文本/javascript被认为是过时的。

        8
  •  0
  •   Robert I. Jr.    13 年前

    这是一个古老的问题,但我发现Rails的response_to method(至少在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应用程序就可以实现这一点。就像魔术一样。