Maison > Java > javaDidacticiel > Comment télécharger des PDF avec Ajax : une solution simple

Comment télécharger des PDF avec Ajax : une solution simple

Susan Sarandon
Libérer: 2024-10-29 04:02:29
original
397 Les gens l'ont consulté

How to Download PDFs with Ajax: A Simple Solution

Gérer les téléchargements PDF avec Ajax

Rencontrer des obstacles lors de la tentative de diffusion de flux PDF via des appels Ajax peut être frustrant. Cet article explore une solution à ce défi.

Dans le code présenté, une classe d'action génère un PDF et définit le type de contenu approprié. Cependant, l'approche utilisée pour transmettre le flux au navigateur via Ajax rencontre une erreur.

L'erreur survient car la réponse Ajax n'est pas gérée correctement. Pour résoudre ce problème, nous pouvons modifier la fonction de réussite dans la requête Ajax comme suit :

<code class="js">success: function(data) {
  var blob = new Blob([data]);
  var link = document.createElement('a');
  link.href = window.URL.createObjectURL(blob);
  link.download = "<FILENAME_TO_SAVE_WITH_EXTENSION>";
  link.click();
}</code>
Copier après la connexion

Ce script crée un objet blob basé sur les données reçues, construit un élément d'ancrage (), définit son attribut href à l'URL du blob et définit son attribut de téléchargement sur le nom de fichier souhaité. En cliquant sur cet élément d'ancrage, le navigateur déclenche le processus de téléchargement du PDF.

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