ITハットMENUすべてのカテゴリーWeb制作93仕事効率化4Electron32016.12.18IE9+対応でjQueryのajaxを使って非同期的にファイルをアップロードするIE9以下でも画面遷移なしにファイルをアップロードする必要があり、少しつまづいたので紹介したいと思います。古くからある手法のようです。ファイルをアップロードするわかりやすいように必要最低限のHTMLです。JS側で送信するので、buttonとしておきます。false));}PHPも必要最低限しか書いていません。自分で実装する際は、様々な脆弱性に対して対策する必要があります。処理結果やファイル名など、自分が返したいデータをJSON化して表示させます。ファイルを送信します。文字列をJSONとして扱えるようにします。あとは、PHPで出力させたデータを好きなように処理するだけです。1つだけ問題があります。IE10+にしか対応していません。自分の場合は、現在でも案件ではIE9も対応させています。そこで、IE9以下にも対応する方法を紹介したいと思います。IE9以下にも対応HTMLとPHPは先ほどと同じです。ボタンをクリックしたときに画面遷移してしまいます。追加してその中にデータを受け取ります。属性と同じにすることで連携させることができます。この手法は以下の記事で紹介されています。