我将一些数据发送到服务器并以JSON形式接收响应。正如预期的那样,它在mozilla和chrome中工作。但在IE中它要求下载文件,而不是正确解析JSON。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
尝试在响应中指定MIME类型text/plain
或application/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?