In diesem Artikel erfahren Sie, wie Sie den Download einer Execl-Datei über Ajax anfordern. Der Inhalt ist sehr gut. Ich hoffe, er kann allen helfen.
Das Problem beim Herunterladen von Execl über eine Ajax-Anfrage blieb mehr als eine halbe Stunde lang hängen, daher werde ich es hier aufzeichnen.
Zuerst dachte ich fälschlicherweise, dass es sich um ein Hintergrundproblem handelte, aber nach dem Debuggen war das nicht der Fall, es wurde kein Fehler gemeldet und die Erfolgsfunktion wurde eingegeben.
Die folgenden Ereignisse und Anforderungsparameter scheinen in Ordnung zu sein.
<a href="#" class="easyui-linkbutton" onclick="downLoadExcelTemplate()">下载模板</a> //下载模板 function downLoadExcelTemplate() { $.ajax({ type: 'POST', url: "DownLoadExcelTemplate", data: null, success: function (redata) { } }); };
Tatsächlich ist das Herunterladen von Dateien nicht direkt über Ajax möglich. Wenn Sie Ajax verwenden müssen, können wir so schreiben:
Nachdem die Anfrage erfolgreich war, erstellen wir ein < ;a>-Tag und dann das href-Attribut hinzufügen und schließlich das Attribut auslösen und es ist 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(); } }); };
Verwandte Empfehlungen:
Wie natives JS JS- und CSS-Dateien dynamisch lädt und Code-Skripte
So implementieren Sie die Methode zum Hochladen und Komprimieren von Bildern in js
Das obige ist der detaillierte Inhalt vonSo fordern Sie den Download einer Execl-Datei über Ajax an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!