Ich möchte eine PDF-Datei für Jquery Ajax-Antwort herunterladen. Ajax-Antwort enthält PDF-Dateidaten. Ich habe das solution versucht. Mein Code ist unten angegeben, aber ich bekomme immer ein leeres PDF.Download pdf-Datei mit jquery ajax
$(document).on('click', '.download-ss-btn', function() {
$.ajax({
type: "POST",
url: 'http://127.0.0.1:8080/utils/json/pdfGen',
data: {
data: JSON.stringify(jsonData)
}
}).done(function (data) {
var blob = new Blob([data]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "Sample.pdf";
link.click();
});
});
Try Ersetzen 'XMLHttpRequest' für' jQuery.ajax() 'siehe http://stackoverflow.com/questions/12876000/how-to-build-pdf-file-from-binary-string-returned- from-a-web-service-using-javas – guest271314
Warum brauchen Sie AJAX dafür? Das Herunterladen von Dateien ist viel einfacher und zuverlässiger ohne sie möglich. –
Sie können kein PDF mit 'json' Antwort erstellen. Es sollte eine' HTML' Antwort sein und es funktioniert auch nicht in allen Browsern. In gegebenen ex. Es gibt zurück "URL" bedeutet eine HTML-Antwort. –