jquery - 使用 AJAX 调用显示 PDF

标签 jquery ajax pdf

我正在尝试通过 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/

相关文章:

jquery - 从 json 动态加载数据时,克隆表标题列宽和原始 tbody 列宽未对齐

.net - 在 .NET WebBrowser 控件中显示 PDF 时如何隐藏 Adob​​e Reader 工具栏?

c# - 有没有一种直接的方法可以使用 iTextSharp 将一个 PDF 文档附加到另一个文档?

jquery地址怎么用呢?

javascript - NodeJS Ajax 未传递数组,错误 : "Unexpected token u in JSON at position 0"

java - PdfCopy 中的 iText mergeFields 创建无效的 pdf

javascript - 当窗口到达边界时使用变换停止 div 移动

javascript - 具有固定位置内容的大型下拉菜单

jquery - 如何在没有 Window 对象的情况下在 Firefox 附加组件/扩展中插入 jQuery?

javascript - ajax REST API 安全性防止客户端劫持