Bei der Verarbeitung großer Formulare in MVC muss möglicherweise eine Excel -Datei generiert werden, die Daten aus einer bestimmten Teilmenge des Formulars enthält, ohne den Rest zu beeinflussen. AJAX bietet eine Lösung, indem Sie einige Anforderungen an den Server senden können.
Kann die Excel -Datei nicht direkt herunterladen
Leider können Sie nicht die Dateien zurückgeben, die Sie direkt über AJAX herunterladen möchten. Untersuchen Sie stattdessen die Ersatzmethode zur Verwendung von AJAX, um verwandte Daten an den Server zu veröffentlichen.
Die Generierung und Antwort der Server -Side -Datei
Auf Ihrem Server können Sie den Servercode verwenden, um Excel -Dateien zu generieren. Aus diesem Grund erwägen Sie bitte Bibliotheken wie Epplus oder NPOI. Sie können den Pfad oder den Dateinamen der erstellten Datei als Rückgabewert an Ihren Ajax -Anruf übergeben. auf die Datei zurücksetzen, um
herunterzuladen
Im JavaScript des Clients können Siedie Position des JavaScript -Fensters auf die URL der Datei festlegen, um den Browser zum Herunterladen anzuzeigen. nahtloses Benutzererlebnis
window.location = '/Reports/Download?file=' returnValue
Diese Methode bietet eine nahtlose Benutzererfahrung, da der Datei -Download -Vorgang die Quellseite nicht hinterlässt.
Die für den Datei heruntergeladene Controller -Methode
Die entsprechende Controller -Methode des Download -Vorgangs kann unten angezeigt werden:
Das obige ist der detaillierte Inhalt vonWie lade ich eine Excel -Datei herunter, die mit AJAX aus einem MVC -Formular generiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!