IE8 ,IE9上でAjaxをjsonで通信したときにダウンロードダイアログが開いてしまう問題の対応法
はじめに
今回はAPIを用意してajaxで通信したときにダウンロードダイアログが開いてしまう問題が発生したのでその対処法を記載します。
↓こういうやつ
解決法
対処法というより結局、レスポンスのヘッダ情報をapplication/jsonからtext/plainに変更しました。
実際のヘッダを書き換えている部分は下記
def uploader // レスポンスヘッダの書き換え response.headers['Content-Type'] = 'text/plain' @image_url = ゴニョゴニョして返却 end
レスポンスの受け取りはJSONでパース
content = $.parseJSON(data.result).content;
これでダイアログはでなくなる!