0

サーバーにデータを送信し、JSON として応答を受信して​​います。予想どおり、mozilla と chrome で動作しています。しかし、IE では、JSON を適切に解析する代わりに、ファイルのダウンロードを要求しています。これを修正する方法はありますか?

ここに画像の説明を入力

4

3 に答える 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 に答える