Jquery 需要一些帮助才能使pdf导出正常工作吗

Jquery 需要一些帮助才能使pdf导出正常工作吗,jquery,pdf,export,tcpdf,Jquery,Pdf,Export,Tcpdf,我正在使用第三方工具(TCPDF)将数据导出为PDF。如果我使用一个表单并将数据发布到导出php页面,它就可以正常工作。但是,我还需要调用相同的导出器页面,并通过ajax将所需的参数传递给它,以便以这种方式输出pdf文件。一切似乎都很正常,除了当我得到pdf的输出时,当我使用ajax调用时,它没有打开我的pdf阅读器来查看它……它只留下一个空白屏幕。在Firebug控制台中,我可以看到pdf文档的输出,只是它不会像我使用表单并点击提交按钮那样弹出pdf阅读器 我能做些什么来解决这个问题 以下是我

我正在使用第三方工具(TCPDF)将数据导出为PDF。如果我使用一个表单并将数据发布到导出php页面,它就可以正常工作。但是,我还需要调用相同的导出器页面,并通过ajax将所需的参数传递给它,以便以这种方式输出pdf文件。一切似乎都很正常,除了当我得到pdf的输出时,当我使用ajax调用时,它没有打开我的pdf阅读器来查看它……它只留下一个空白屏幕。在Firebug控制台中,我可以看到pdf文档的输出,只是它不会像我使用表单并点击提交按钮那样弹出pdf阅读器

我能做些什么来解决这个问题

以下是我的ajax代码(如果有帮助):

url = "admin.php?rst_post=y&action=exportresults&sid=123&answerid=321&filterinc=show&exportstyle=full&answers=long&type=pdf&export_from=&export_to=&convertyto=&convertnto=";

$.ajax({
    async: false,
    type: "GET", 
    url: url, 
    contentType: "charset=utf-8", 
    complete: function(rc)
    { 
        //alert(rc);
    }
});

这是我制作的一个工作原型。我不确定它是否符合你的要求,但我认为它可能很接近

假设:我假设您希望它在浏览器的阅读器插件中打开。如果没有,请告诉我,我会相应地调整我的答案

为什么不在页面中动态添加IFRAME并在其中显示PDF,而不是使用AJAX呢?这是一个工作原型:

<html>
    <head>
        <style type="text/css">
            .inlinePdf {
                width: 50%;
                height: 50%;
            }
        </style>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
        <script type="text/javascript">

            $(document).ready(function() {
                var url = "http://www.irs.gov/pub/irs-pdf/fw4.pdf";
                $("<iframe></iframe>").addClass("inlinePdf").attr("src", url).appendTo("#content");
            });

        </script>
    </head>
    <body>
        <div id="content">
        </div>
    </body>
</html>
如果您在服务器端拥有控制权,请将
内容处置
标题设置为
附件
,您应该会看到一个打开/保存对话框。此时新窗口应关闭

$(document).ready(function() {
    var url = "http://www.irs.gov/pub/irs-pdf/fw4.pdf";
    window.open(url, "_blank");
});