Maison > développement back-end > tutoriel php > Comment puis-je utiliser jQuery pour gérer les téléchargements de fichiers avec AJAX ?

Comment puis-je utiliser jQuery pour gérer les téléchargements de fichiers avec AJAX ?

Barbara Streisand
Libérer: 2024-12-18 14:00:15
original
719 Les gens l'ont consulté

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

Téléchargement de fichiers avec sérialisation jQuery

Lors du téléchargement d'un fichier à l'aide de jQuery, la méthode de sérialisation conventionnelle peut ne pas fonctionner correctement avec les champs de saisie de type " déposer". Pour résoudre ce problème, nous pouvons utiliser l'objet FormData.

FormData fonctionne de manière transparente avec tous les types d'éléments de formulaire, y compris les entrées de fichiers. Il encapsule toutes les données du formulaire, y compris le contenu du fichier, dans un seul objet. Voici comment l'implémenter :

$(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
    },
  });
});
Copier après la connexion

Ce code vous permet de soumettre des données de formulaire, y compris des téléchargements de fichiers, à l'aide d'AJAX. L'objet FormData se charge de sérialiser le contenu du fichier pour une transmission correcte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal