2012-09-30 97 views
0

我正在向服务器发送一些数据并将响应接收为JSON。它按照预期在mozilla和chrome中工作。但在IE中,它要求下载文件,而不是正确解析JSON。有没有什么办法解决这一问题?JSON响应请求下载文件

enter image description here

+1

显示你的代码。 – ThiefMaster

+0

请求JSON数据的地方 –

+0

[IE中的Json响应下载(7〜10)]的可能重复](http://stackoverflow.com/questions/13943439/json-response-download-in-ie710) – Joe

回答

0

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

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);