无法在jquery ajax调用上获取pdf

时间:2014-08-25 01:11:10

标签: php jquery ajax pdf

我正在使用FPDF生成pdf文件。我可以使用直通超链接获取pdf文件。但无法点击按钮。

这是代码。

createReport.php

<?php
//$operation = $_POST['action'];
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial', 'B', 16);
$pdf->Cell(40, 10, 'Hello World!');
$pdf->Output('t','D');
?>

的index.html

<html>
<head>
    <meta charset="UTF-8">
    <title>Demo Report</title>
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script>
        $(document).ready(function() {
            $('#showreport').click(function() {
                $.post("createReport.php", {suggest: "txt"}, function(result) {
                    alert("got it");
                });
            });
        });
    </script>
</head>
<body>
    <input type="button" id="showreport" value="Show Report"/>
    <a href="createReport.php">click me</a>
</body>
</html>

单击“点击我”链接后,我可以将报告视为 hello World 。但是在按钮上点击没有任何事情发生。我需要发送来自和到目前为止的数据,我想从db生成报告。

请建议我哪里出错了。

感谢您的回复。

谢谢。

1 个答案:

答案 0 :(得分:0)

只需替换

alert("got it");

以下代码

var uri = 'data:application/pdf;charset=UTF-8,' + encodeURIComponent(data);                              window.open(uri, 'tiketi.pdf');