Heim  >  Artikel  >  Web-Frontend  >  So fordern Sie den Download einer Execl-Datei über Ajax an

So fordern Sie den Download einer Execl-Datei über Ajax an

不言
不言Original
2018-07-21 10:51:394896Durchsuche

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: &#39;POST&#39;,                        
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: &#39;POST&#39;,    
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn