Lors de l'envoi de requêtes AJAX POST dans une application JavaScript, les développeurs peuvent rencontrer des scénarios dans lesquels le serveur répond avec un fichier au lieu de JSON données. Dans de tels cas, déclencher un téléchargement de fichier dans le navigateur du client devient nécessaire. Cet article explore une solution à ce défi.
Les requêtes AJAX spécifient généralement le Content-Type et inspectent l'en-tête Content-Disposition pour identifier le type de réponse. Après avoir déterminé que la réponse contient un fichier, la question se pose : comment lancer un téléchargement ?
La solution réside dans l'utilisation de parties de FileAPI dans les navigateurs modernes. Voici comment cela fonctionne :
Configurez une requête XMLHttpRequest :
Gérer l'événement de chargement :
Lancer le téléchargement :
jQuery.ajax Alternative :
En résumé, en employant le FileAPI, il est possible de lancer des téléchargements de fichiers dans le navigateur même lorsque la réponse du serveur est déclenchée par des requêtes AJAX POST. Cette technique est prise en charge dans les navigateurs modernes et offre une expérience pratique et conviviale pour télécharger des fichiers à partir d'applications Web.
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!