代码之家  ›  专栏  ›  技术社区  ›  Nikita Rybak

发送json响应

  •  0
  • Nikita Rybak  · 技术社区  · 14 年前

            type: 'POST',
            cache: false,
            iframe: true,
            dataType: "json",
    

    现在有一件有趣的事。当我以文本形式返回数据时,它工作正常:

    render :text => "{}"
    

    但是当我使用 :json 选项,firefox提示我下载正好包含两个字符的文件, {} . 永远不会调用成功回调。

    render :json => {}
    

    既然已经有了解决办法(见上文),这个问题就只有理论价值了。你有过这样的经历吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Amer    14 年前

    这可能是因为您将iframe设置为true,所以firefox会显示下载提示,无论设置为

        iframe: false,
    

    否则,您必须让rails使用

        render :text => "{}"
    

    当做