У меня есть следующий 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");
}
?>
Я запускаю его с помощью вызова AJAX в jQuery на основе печати привязки HTML:
$("#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 для загрузки.Есть идеи?