ホームページ > バックエンド開発 > PHPチュートリアル > jQuery を使用して AJAX でのファイル アップロードを処理するにはどうすればよいですか?

jQuery を使用して AJAX でのファイル アップロードを処理するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-18 14:00:15
オリジナル
719 人が閲覧しました

How Can I Use jQuery to Handle File Uploads with AJAX?

jQuery シリアル化を使用したファイルのアップロード

jQuery を使用してファイルをアップロードする場合、従来のシリアル化方法はタイプ「」の入力フィールドでは正しく動作しない可能性があります。ファイル"。この問題に対処するには、FormData オブジェクトを利用します。

FormData は、ファイル入力を含むあらゆるタイプのフォーム要素とシームレスに動作します。ファイルコンテンツを含むすべてのフォームデータを単一のオブジェクトにカプセル化します。実装方法は次のとおりです。

$(document).on("submit", "form", function (event) {
  event.preventDefault();
  $.ajax({
    url: $(this).attr("action"),
    type: $(this).attr("method"),
    dataType: "JSON",
    data: new FormData(this),
    processData: false,
    contentType: false,
    success: function (data, status) {
      // Handle successful response
    },
    error: function (xhr, desc, err) {
      // Handle error
    },
  });
});
ログイン後にコピー

このコードにより、AJAX を使用して、ファイルのアップロードを含むフォーム データを送信できるようになります。 FormData オブジェクトは、適切に送信できるようにファイルのコンテンツをシリアル化します。

以上がjQuery を使用して AJAX でのファイル アップロードを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート