使用JQuery或JavaScript自动提交

时间:2014-09-02 20:37:12

标签: javascript php jquery

我需要发送一个包含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。

有人可以帮我或者给我一些建议吗?

2 个答案:

答案 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