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