Maison > interface Web > js tutoriel > JQuery AJAX peut-il télécharger des fichiers via POST et à quelle compatibilité du navigateur dois-je m'attendre ?

JQuery AJAX peut-il télécharger des fichiers via POST et à quelle compatibilité du navigateur dois-je m'attendre ?

Patricia Arquette
Libérer: 2024-12-22 13:21:17
original
955 Les gens l'ont consulté

Can jQuery AJAX Upload Files via POST, and What Browser Compatibility Should I Expect?

Téléchargement de fichiers jQuery Ajax : une discussion

La question de savoir si le code jQuery fourni peut effectuer le téléchargement de fichiers à l'aide de la méthode POST d'AJAX invite à une analyse plus approfondie exploration de la prise en charge du navigateur pour de telles opérations.

Comme nous l'avons compris précédemment, le téléchargement de fichiers via AJAX n'était traditionnellement pas possible. Cependant, avec l'avènement de XMLHttpRequest Level 2 (XHR2), cette fonctionnalité est devenue disponible grâce à l'utilisation de l'objet FormData. Malheureusement, la prise en charge de XHR2 et FormData est limitée à certaines versions de navigateur, à savoir :

  • IE 10
  • Firefox 4.0
  • Chrome 7
  • Safari 5
  • Opéra 12

Par conséquent, même si le téléchargement de fichiers est désormais techniquement possible avec les navigateurs modernes, il faut noter que les anciens navigateurs ne prendront pas en charge cette fonctionnalité.

Concernant la partie données de la requête AJAX, si vous utilisez FormData, il n'est pas nécessaire de le remplir car FormData se charge de préparer les données du fichier pour le téléchargement. Cependant, si vous utilisez une approche plus ancienne telle que IFrame, la partie données peut être nécessaire.

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