Probleme beim Herunterladen und Öffnen von PDFs mithilfe von Ajax lösen
In der Webentwicklung kann es sinnvoll sein, Benutzern das Herunterladen und Öffnen von PDF-Dateien über einen Ajax-Aufruf zu ermöglichen eine Herausforderung. Lassen Sie uns eine Lösung untersuchen, die dieses Problem behebt.
In der bereitgestellten Aktionsklasse (MyAction) wird eine PDF-Datei generiert und ihr Stream wird inputStream zugewiesen. Um diesen Stream an den Browser zu liefern, kann der folgende Ajax-Aufruf verwendet werden:
<code class="javascript">$.ajax({ type: "POST", url: url, data: wireIdList, cache: false, success: function(response) { var blob = new Blob([response]); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = "<FILENAME_TO_SAVE_WITH_EXTENSION>"; link.click(); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error occurred while opening fax template' + getAjaxErrorString(textStatus, errorThrown)); } });</code>
Dieser aktualisierte Ajax-Aufruf verwendet die Methoden Blob() und createObjectURL(), um eine herunterladbare Datei für den Browser zu erstellen. Das Link-Element wird verwendet, um den Download-Vorgang auszulösen, und das Download-Attribut gibt den Dateinamen an, unter dem die PDF-Datei gespeichert werden soll.
Durch die Implementierung dieser Lösung wird Ihr Ajax-Aufruf die generierte PDF-Datei erfolgreich herunterladen und im Browser öffnen.
Das obige ist der detaillierte Inhalt vonWie lade ich PDF-Dateien mit Ajax herunter und öffne sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!