阅读PDF回复并通过ajax显示PDF

时间:2017-04-07 09:17:59

标签: ajax pdf-generation ajax.beginform

问题是在新标签页中将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。不是新标签中调用的结果。

1 个答案:

答案 0 :(得分:0)

这很困难,但仅仅是因为浏览器配置。某些浏览器(大多数),当您尝试在当前选项卡中打开PDF或刚刚下载它时,只需自动下载,因此,首先您应该查看您的浏览器设置。 一旦浏览器设置正确配置,我真的建议打开PDF作为表单操作的结果而不是ajax。具有target =“_ blank”的表单操作将在新选项卡中打开PDF。

如果这不起作用,因为浏览器仍然下载PDF并且您需要在新选项卡上显示它,我会通过传递您想要显示的所有数据并以可视方式设置为pdf来创建html / css中的视图。我还会包含一个“下载”平面按钮或图标,用于调用创建并下载真实PDF。

希望这会对你有所帮助。