Ruby審議

Rubyに限らず色んなこと

IE8 ,IE9上でAjaxをjsonで通信したときにダウンロードダイアログが開いてしまう問題の対応法

はじめに

今回はAPIを用意してajaxで通信したときにダウンロードダイアログが開いてしまう問題が発生したのでその対処法を記載します。

↓こういうやつ f:id:kawasaki8910:20151224194049p:plain

解決法

対処法というより結局、レスポンスのヘッダ情報をapplication/jsonからtext/plainに変更しました。

実際のヘッダを書き換えている部分は下記

  def uploader
    // レスポンスヘッダの書き換え
    response.headers['Content-Type'] = 'text/plain'

    @image_url = ゴニョゴニョして返却
  end

レスポンスの受け取りはJSONでパース

content = $.parseJSON(data.result).content;

これでダイアログはでなくなる!