使用JQuery或JavaScript自动提交

我需要发送一个包含html代码的var。</ p>

我有 一个带有html代码的文件,我读了它并将该HTML代码放在一个带有</ p>

  ob_start(); 
$ output = ob_get_contents();
ob_end_clean()的var中 ;
</ code> </ pre>

我试图通过带标题的GET发送它(位置:); 但是我收到了错误(标题已经发送)。 所以我想通过JQuery或JavaScript发送它。</ p>

我试图这样做</ p>

  var output = $('#out'  )。文本();

$ .post('../ tcpdf / examples / polizaPDF.php',{output:output})
.done(function(data)
{
console.log($ .trim(data)) ;
});
</ code> </ pre>

但我需要留在“polizaPDF.php”页面。</ p>

做什么 我在polizaPDF.php做什么? 我打印包含html代码的var输出。 所以我可以在浏览器中获得PDF。 我使用tcpdf来打印pdf。</ p>

任何人都可以帮助我或给我一些建议吗?</ p>
</ div>

展开原文

原文

I need to send a var which contains html code.

I have a file with html code, and I read it and put that HTML code in a var with

ob_start();
$output = ob_get_contents();
ob_end_clean();

I tried to send it via GET with header(location:); but I get the error (headers already sent). so I want to send it via JQuery or JavaScript.

I tried to do this

var output = $('#out').text(); 
        $.post('../tcpdf/examples/polizaPDF.php',{output:output})
    .done(function(data) 
    {
        console.log($.trim(data));
    });

But I need to stay in the page "polizaPDF.php".

What do I do in polizaPDF.php? I print the var output which contains the html code. So I can get a PDF in the browser. I use tcpdf to print the pdf.

Can anyone help me or give me some advice to do this?

du2986
du2986 PDF生成脚本需要输出一个标题来告诉浏览器它是一个PDF,例如header('Content-type:application/pdf');-然后您渲染PDF并将其输出到浏览器。这应该可以通过直接在浏览器中访问您的脚本来测试。然后在JQuery中,您需要获取数据并将其附加到嵌入标记或类似内容,以便由浏览器的内置PDF处理程序显示和呈现-某些浏览器将没有,并且将被强制下载它不管你做什么。
大约 6 年之前 回复

2个回答



您可能需要查看 Ajax 调用。 以下是如何将数据传递到文件的示例:</ p>

  $ .ajax({
type:“GET”,
url:“../tcpdf / examples /polizaPDF.php",nn data:{output:output}
})
.done(function(data){
console.log($ .trim(data));
});
</ code> </ pre>

然后在polizaPDF.php上,您现在可以访问php变量 $ _ GET ['output'] </ code> </ p>
< / DIV>

展开原文

原文

You might want to check the documentation on Ajax calls. Here's an example on how to pass data to a file :

$.ajax({
    type: "GET",
    url: "../tcpdf/examples/polizaPDF.php",
    data: { output: output }
})
.done(function(data) {
    console.log($.trim(data));
});

Then on your polizaPDF.php you now have access to the php variable $_GET['output']



如果使用JQUERY AJAX进行POST,则会将其发送到polizaPDF.php,该脚本会对其进行处理。 </ p>

我认为通过AJAX POST发送请求您将不会收到PDF输出。 因为要在浏览器中接收PDF文件输出,您的PHP脚本应该发送新的HTTP标头,并且您还必须在标题中提及PDF。</ p>

您必须使用此代码将PDF文件发送到 浏览器,这需要新的标题。</ p>

标题(“内容类型:应用程序/ pdf”); </ p>

快乐编码
Atul Jindal </ p>
</ div>

展开原文

原文

If you do POST with JQUERY AJAX, then it will send it to polizaPDF.php, and that script processes it.

I think by sending request through AJAX POST you will not receive PDF output. Because to receive PDF file output in browser, your PHP Script should send fresh HTTP Headers, and also you have to mention PDF in header.

You have to use this code to send PDF file to browser, and this needs fresh header.

header("Content-type:application/pdf");

Happy Coding Atul Jindal

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐