我正在尝试通过 AJAX 调用显示 PDF(在服务器端创建并作为 Web 流传递到客户端)。我的代码如下:
jQuery.ajax({
type: "POST",
processData: false,
url: "aaaa.p?name=pdf",
data: inputxml,
contentType: "application/xml; charset=utf-8",
success: function(data)
{
// here the data is the PDF stream i'm getting from the server side.
}
});
“inputxml”包含服务器创建 PDF 的输入参数。以及成功函数中包含 PDF 流的“数据”。有没有办法在 AJAX 调用的成功函数内在浏览器上打开 PDF 文件,而不进行任何页面提交?在服务器端,PDF 也不是物理生成的。非常感谢您的帮助......
最佳答案
为什么通过 AJAX 加载它?为什么不将其加载到需要时生成的 IFRAME 中呢?标准浏览器插件将在该 Iframe 内显示它。
$('#link').click(function(e) {
e.preventDefault(); // if you have a URL in the link
jQuery.ajax({
type: "POST",
processData: false,
url: "aaaa.p?name=pdf",
data: inputxml,
contentType: "application/xml; charset=utf-8",
success: function(data)
{
var iframe = $('<iframe>');
iframe.attr('src','/pdf/yourpdf.pdf?options=first&second=here');
$('#targetDiv').append(iframe);
}
});
});
关于jquery - 使用 AJAX 调用显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559060/