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>
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!