问题是在新标签页中将PDF响应显示为PDF。我正在尝试做类似这样的事情:尝试点击网址\给出了%PDF-1.4 1 0 ...... %% EOF
的响应我写的代码是
$.ajax({
type: 'GET',
url: url,
headers: {
'Content-Type': 'application/pdf'
},
success: function(data, status, xhr){
var newWindow = window.open("", "new window", "width=200, height=100");
newWindow.document.write(data); // displays the result in new window
},
}
但我期望的输出是在新标签中查看PDF。不是新标签中调用的结果。
答案 0 :(得分:0)
这很困难,但仅仅是因为浏览器配置。某些浏览器(大多数),当您尝试在当前选项卡中打开PDF或刚刚下载它时,只需自动下载,因此,首先您应该查看您的浏览器设置。 一旦浏览器设置正确配置,我真的建议打开PDF作为表单操作的结果而不是ajax。具有target =“_ blank”的表单操作将在新选项卡中打开PDF。
如果这不起作用,因为浏览器仍然下载PDF并且您需要在新选项卡上显示它,我会通过传递您想要显示的所有数据并以可视方式设置为pdf来创建html / css中的视图。我还会包含一个“下载”平面按钮或图标,用于调用创建并下载真实PDF。
希望这会对你有所帮助。