我想要下载一个包含在jQuery Ajax响应中的PDF文件。我尝试了这个解决方案,但是我的代码总是得到一个空白的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();
});
});
jQuery.ajax()
替换为XMLHttpRequest
,请参见https://dev59.com/mmcs5IYBdhLWcg3waTND - guest271314json
响应生成PDF。它应该是一个HTML
响应,并且它不适用于所有浏览器。在给定的示例中,它返回Url
,即HTML响应。 - Parth Trivedisuccess
和.done
中编写代码,并注明你正在测试的浏览器
版本。Blob([data])
在某些浏览器中无法正常工作。 - Parth Trivedi