【发布时间】:2017-01-22 17:00:48
【问题描述】:
当我尝试链接到已设置为呈现为 PDF 文档的数据生成文件时,这可以在新窗口中打开 PDF 文档,但仅适用于少量数据:
window.open(myUrl + params, "_blank", "menubar=no,status=no");
我需要它来处理这样的事情,这样我才能使我的 PDF 与更大的数据集兼容。我尝试在 ajax 请求的数据部分传递参数,但它不适用于 PDF 文档。它适用于 Word 和 Excel 文档。当我尝试与 PDF 相同的操作时,它会将下载返回到损坏的 PDF 对象。
$.ajax({
type:"POST",
async:true,
url: myUrl,
data: params,
success: function(result,status,jqhxr) {
var blob=new Blob([result]);
var link=document.createElement('a');
link.setAttribute('target','_blank');
link.href=window.URL.createObjectURL(blob);
link.download="PreviewProposalAsPdf.pdf";
link.click();
}
});
我需要做什么才能正确呈现 PDF?理想情况下,我想在新窗口中直接导航到 PDF 页面,但我会满足于可点击的文件下载。如果可能,请直接发布完整的解决方案。我花了很多时间在这上面,现在我的时间不多了。
我寻找其他问题的解决方案,但没有一个解决方案有效。在某些情况下,我已经在尝试发布作为解决方案。请帮忙。
谢谢
【问题讨论】:
标签: javascript jquery ajax pdf post