Maison > interface Web > js tutoriel > Comment déclencher des téléchargements de fichiers de manière asynchrone avec Ajax ?

Comment déclencher des téléchargements de fichiers de manière asynchrone avec Ajax ?

Susan Sarandon
Libérer: 2024-12-25 02:19:14
original
207 Les gens l'ont consulté

How to Trigger File Downloads Asynchronously with Ajax?

Téléchargement de fichiers de manière asynchrone à l'aide d'Ajax

Lors du téléchargement d'un fichier à l'aide d'Ajax, les données renvoyées sont généralement affichées sous forme de flux binaire. Cependant, si vous souhaitez ouvrir une fenêtre de téléchargement de fichier, vous pouvez suivre les étapes suivantes :

Mise à jour des navigateurs modernes 2019

Cette approche est recommandée pour les navigateurs modernes :

Exemple de code :

fetch('https://jsonplaceholder.typicode.com/todos/1')
  .then(resp => resp.blob())
  .then(blob => {
    const url = window.URL.createObjectURL(blob);
    const a = document.createElement('a');
    a.style.display = 'none';
    a.href = url;
    a.download = 'todo-1.json';
    document.body.appendChild(a);
    a.click();
    window.URL.revokeObjectURL(url);
    alert('your file has downloaded!');
  })
  .catch(() => alert('oh no!'));
Copier après la connexion

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