1. ホーム
  2. javascript

[解決済み] jQuery Ajax ファイルアップロード

2022-03-21 12:34:20

質問

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

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

もし可能であれば、以下のように記入する必要がありますか? data の部分は?それは正しい方法ですか?サーバー側にはファイルをPOSTするだけです。

いろいろググってみましたが、私の計画では使いたくないのに、見つけたのはプラグインでした。少なくとも今のところは。

解決方法は?

ファイルのアップロードが <ストライク ではない はAJAXで可能です。
を使用すると、ページを更新することなくファイルをアップロードすることができます。 IFrame .
詳細はこちらでご確認ください。 こちら .


アップデイト

XHR2では、AJAXによるファイルアップロードに対応しています。例えば FormData オブジェクトを使用することができますが、残念ながらすべてのブラウザ、または古いブラウザでサポートされていません。

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

  • IE 10 以上
  • Firefox 4.0 以上
  • Chrome 7 以上
  • サファリ 5 以上
  • オペラ12以上

詳しくは MDNリンク .