要求下载文件的JSON响应

时间:2012-09-30 02:45:47

标签: php json internet-explorer-8

我将一些数据发送到服务器并以JSON形式接收响应。正如预期的那样,它在mozilla和chrome中工作。但在IE中它要求下载文件,而不是正确解析JSON。有什么方法可以解决这个问题吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试在响应中指定MIME类型text/plainapplication/json。或者只是从网址中删除.json扩展名(例如,尝试.txt.js)。

答案 1 :(得分:0)

我总是把这段代码输出JSON并且没有缓存问题,特别是在IE中

// Expire immediately
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// always modified
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");                          // HTTP/1.0

//Content type
header("Content-type: application/json");

print json_encode($output);

答案 2 :(得分:-1)

服务器可能以“application / json”mime类型回答。尝试将其更改为“text / plain”。

另外:How can I convince IE to simply display application/json rather than offer to download it?

相关问题