我有以下php:
html2fpdfconverter.php
<?php
require('html2fpdf.php');
if(isset($_POST['data'])){
$urlcontents = $_POST['data'];
$filename = $_POST['filename'];
$date = $_POST['date'];
convert($urlcontents, $filename, $date);
}
function convert($contents, $name, $date){
$pdf=new HTML2FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10, "Entry Report");
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(90,12,'- '. $date);
$contents = strip_tags($contents, '<html><body><meta><img><h2><h4><br><div>');
$pdf->SetY(20);
$pdf->WriteHTML($contents );
$pdf->Output($name, "D");
}
?>
我基于HTML锚点的压力在jQuery中使用AJAX调用触发它:
$("#exportentry").click(function(e){
e.preventDefault();
if(submitted){
//export
var data = $("#container").html();
var filename = "Entry Report.pdf";
var dateString = $("#datepicker").datepicker().val();
$.ajax({
type:"POST",
url: "html2pdfconverter.php",
data: {data:data, filename:filename, date:dateString},
dataType: "json",
success: function(data) {
//get min max dates assigned
alert('success');
}
})
}else{
alert("No Report To Export");
}
});
然而,没有下载。我有这个工作使用完全相同的代码为另一个文件。我无法弄清楚问题。
使用firebug,我可以看到正确的数据发布到htmlfpdfconverter.php。但是,我无法触发警报或下载PDF。有什么想法吗?
答案 0 :(得分:0)
您可以查看发布的数据,以便查找响应。它可能是php端的错误,并且在该情况下执行错误回调函数。也别忘了设置error_reporting(0);