我需要发送一个包含html代码的var。
我有一个带有html代码的文件,我读了它并将该HTML代码放在带有
的var中ob_start();
$output = ob_get_contents();
ob_end_clean();
我试图通过GET发送它与标题(位置:);但是我收到了错误(标题已经发送)。所以我想通过JQuery或JavaScript发送它。
我试图这样做
var output = $('#out').text();
$.post('../tcpdf/examples/polizaPDF.php',{output:output})
.done(function(data)
{
console.log($.trim(data));
});
但我需要留在“polizaPDF.php”页面。
我在polizaPDF.php做什么?我打印包含html代码的var输出。所以我可以在浏览器中获得PDF。我使用tcpdf来打印pdf。
有人可以帮我或者给我一些建议吗?
答案 0 :(得分:0)
您可能需要查看有关Ajax来电的文档。以下是有关如何将数据传递到文件的示例:
$.ajax({
type: "GET",
url: "../tcpdf/examples/polizaPDF.php",
data: { output: output }
})
.done(function(data) {
console.log($.trim(data));
});
然后在你的polizaPDF.php上你现在可以访问php变量$_GET['output']
答案 1 :(得分:0)
如果您使用JQUERY AJAX进行POST,那么它会将其发送到polizaPDF.php,并且该脚本会对其进行处理。
我认为通过AJAX POST发送请求您将不会收到PDF输出。因为要在浏览器中接收PDF文件输出,您的PHP脚本应该发送新的HTTP标头,并且您还必须在标题中提及PDF。
您必须使用此代码将PDF文件发送到浏览器,这需要新的标题。
头("内容类型:应用/ PDF&#34);
快乐编码 Atul Jindal