我正在尝试通过 ajax 将 HTML 结构从 iframe 发送POST
到 php,但$_POST
始终为空。
阿贾克斯
function makePDF(){
var f = $('#iframe1');
var data = f.contents().find('body').html();
var html = escape(data);
alert(html);
$.ajax({
type: "POST",
url: "pdf.php",
data: {'html': html},
cache: false,
success:function(){
alert('done');
document.location.href='pdf.php';
},
error: function(){
alert('error');
}
});
}
这个函数是通过 onClick 调用的。
HTML
<input id="btnpdf" class="btn btn-primary btnpdfh" type="button" value="Generate Preview as PDF" name="PDF" onClick="makePDF()">
pdf.php
<?php
echo 'Test<br>=';
$pdf = $_POST['html'];
echo $pdf;
?>
Firebug 显示发出了 post 请求并且数据已发送但$pdf
保持为空,仅显示正常的回显。我需要 iframe 的 HTML 结构来生成PDF
.
任何帮助表示赞赏,谢谢。