サーバーにデータを送信し、JSON として応答を受信しています。予想どおり、mozilla と chrome で動作しています。しかし、IE では、JSON を適切に解析する代わりに、ファイルのダウンロードを要求しています。これを修正する方法はありますか?
1563 次
3 に答える
0
応答でtext/plain
またはの MIME タイプを指定してみてください。または、URL から拡張子をapplication/json
削除するだけです (たとえば、 、またはを試してください)。.json
.txt
.js
于 2012-09-30T03:04:54.973 に答える
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);
于 2012-09-30T10:20:11.590 に答える
-1
サーバーはおそらく "application/json" MIME タイプで応答します。「text/plain」に変更してみてください。
また、ダウンロードを提供するのではなく、単純に application/json を表示するように IE を説得するにはどうすればよいですか?
于 2012-09-30T03:05:21.230 に答える