Cet article vous explique comment demander le téléchargement d'un fichier Execl via Ajax. Le contenu est très bon. Les amis dans le besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Le problème du téléchargement d'Execl via une requête Ajax est tombé dans le gouffre pendant plus d'une demi-heure, je vais donc l'enregistrer ici.
Au début, j'ai pensé à tort qu'il s'agissait d'un problème d'arrière-plan, mais après le débogage, ce n'était pas le cas, aucune erreur n'a été signalée et la fonction de réussite a été saisie.
Les événements et paramètres de requête suivants semblent convenir.
<a href="#" class="easyui-linkbutton" onclick="downLoadExcelTemplate()">下载模板</a> //下载模板 function downLoadExcelTemplate() { $.ajax({ type: 'POST', url: "DownLoadExcelTemplate", data: null, success: function (redata) { } }); };
En fait, c'est la situation. Le téléchargement de fichiers ne peut pas être effectué directement via Ajax. Si nous devons utiliser Ajax, nous pouvons écrire comme ceci
Une fois la demande réussie, nous. créez une balise puis ajoutez l'attribut href, et enfin déclenchez l'attribut et c'est OK
function downLoadExcelTemplate() { $.ajax({ type: 'POST', url: "DownLoadExcelTemplate", data: null, success: function (redata) { var $a = $("<a"); $a.attr("href", "DownLoadExcelTemplate"); $("body").append($a); $a[0].click(); $a.remove(); } }); };
Recommandations associées :
Comment JS natif charge dynamiquement JS et Fichiers CSS et code Script
Comment implémenter la méthode de téléchargement et de compression des images en js
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!