jQuery Ajax ファイルアップロード 質問する

jQuery Ajax ファイルアップロード 質問する

次の jQuery コードを使用して、Ajax リクエストの POST メソッドを使用してファイルのアップロードを実行できますか?

$.ajax({
    type: "POST",
    timeout: 50000,
    url: url,
    data: dataString,
    success: function (data) {
        alert('success');
        return false;
    }
});

可能であれば、data一部を入力する必要がありますか? 正しい方法ですか? ファイルをサーバー側に POST するだけです。

グーグルでいろいろ検索してみたのですが、私が見つけたのは、私の計画では使いたくないプラグインでした。少なくとも今のところは。

ベストアンサー1

AJAX経由ではファイルのアップロードは でき ません
。を使用してページを更新せずにファイルをアップロードできますIFrame
詳細については、ここ


アップデート

XHR2では、AJAX経由のファイルアップロードがサポートされています。例えば、FormDataオブジェクトですが、残念ながらすべてのブラウザや古いブラウザではサポートされていません。

FormDataサポートは次のデスクトップ ブラウザーのバージョンから開始されます。

  • IE10以上
  • Firefox 4.0以降
  • Chrome 7以降
  • サファリ5+
  • オペラ 12+

詳細については、MDNリンク

おすすめ記事