【发布时间】:2016-02-18 11:14:26
【问题描述】:
我有一个对create_pdf.php 页面的 AJAX 调用:
$('body').on('click', '.PrintButtonWithClass', function (event) {
var1 = $('#id1').val();
var2 = $('#id2').val();
dataString='var1='+var1+'&var2='+var2+'&pdf_name=PdfName&pdf_creator=myname';
$.ajax({
type: 'post',
url: '/path/to/createpdf/file/create_pdf.php',
data: dataString,
success: function (data) {
alert('success');
}
});
});
在create_pdf.php我尝试使用这一行来下载文件:
$pdf->Output(str_replace(' ','_',utf8_decode($_POST['pdf_name'])).'.pdf', 'D');
我也尝试了FD 和I 参数但没有成功,文件没有下载。
如何强制下载创建的文件而不将其保存到网络服务器并且不将用户重定向到任何其他页面?我希望他留在同一页面上,并且浏览器会弹出 PDF 的(下载或预览对话框)。有什么办法吗?
编辑:create_pdf.php 正在等待 POST 变量。并使用它们为 pdf 创建 HMTL。
【问题讨论】: