IE はサーバーからの json 結果を開くか保存するかを尋ねます 質問する

IE はサーバーからの json 結果を開くか保存するかを尋ねます 質問する

互換モードの Internet Explorer は、Ajax コールバック メソッドでサーバーからデータを取得し、データを保存するか開くかを選択するダイアログをポップアップ表示します。これを解除するにはどうすればよいでしょうか?

クライアントはこう言います:

$.ajax({
        type:'POST',
        data: $("#UIdlgHolder > form").serialize(),
        url: $("#UIdlgHolder > form").attr("action"),
        success: function (data, textStatus, jqXHR) {
            {
                alert(data.message);
            }
}

サーバーの応答:

return new JsonResult { Data = new { result = false, message = "Yay!" } };

ベストアンサー1

正しい方法ではないと思われますが、コンテンツ タイプを text/html に設定すると、IE がこれを正しく処理するようになりました。

return Json(result, "text/html");

IE9 で F12 ツールが提供するすべてのバージョンで動作します。

おすすめ記事