我想爲jquery ajax響應下載pdf文件。 Ajax響應包含pdf文件數據。我試過這個solution。我的代碼如下,但我總是得到一個空白的PDF。使用jquery ajax下載pdf文件
$(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();
});
});
嘗試替換'XMLHttpRequest'爲'jQuery.ajax()'見http://stackoverflow.com/questions/12876000/how-to-build-pdf-file-from-binary-string-returned- from-a-web-service-using-javas – guest271314
爲什麼你需要爲此使用AJAX?如果沒有它,下載文件就更加容易和可靠。 –
你不能使用'json'作爲pdf的迴應。它應該是一個'HTML'響應,它也不適用於所有的瀏覽器。在給定的前。它返回'Url'意味着一個HTML響應。 –