javascript - 使用 AJAX 单击按钮打开 PDF 文件

标签 javascript php jquery ajax pdf

EDITED: HERE IS WHAT IT IS RETURNING AT ALERT(DATA)我想通过单击按钮打开 PDF 文件。我尝试使用 AJAX 执行此操作,但它无法打开 PDF 文件。 我每次点击查看 PDF 按钮时都会收到此警报。

这是我的 AJAX 代码:

function viewPDF(id){    
          $.ajax({  url: "viewCrf.php",
            data: {'idd' : id},
            type: "POST",
            success: function (data) {
            }
        });
}

点击此按钮后将触发上面的AJAX代码:

<td><input id='$idd' 
type='button' 
value='View PDF'class='btn btn-primary' onclick='viewPDF(this.id)'
target='_blank' ></td>

viewCrf.php 包含生成 PDF 的代码。使用POST方法获取AJAX传递的值,然后从数据库中获取数据

$id = $_POST['idd'];
$q  =  $db->query("SELECT * FROM crf where col_ID = ".$id);
    while($r = $q->fetch(PDO::FETCH_ASSOC)){ 
        $last               = $r['col_ln'];
        $first              = $r['col_fn'];
        $middle             = $r['col_mi'];
        $civilstatus        = $r['col_civilstat'];
        $sex                = $r['col_gender'];
        $dob                = $r['col_bday'];             
    }

我的问题是,PDF 文件根本无法打开。尽管当我添加 alert(data) 时,AJAX 上的成功部分似乎会发出警报。

此代码应该在单击按钮时打开 PDF 文件。

最佳答案

既然使用了FPDF,你肯定已经掌握了一些PHP code looking like this .

如果您没有为 output() 指定任何参数,它会生成内联 HTML。
Reference about the output method here .

所以,这应该有效:

<td>
    <input id='$idd' type='button' value='View PDF'class='btn btn-primary' onclick='viewPDF(this.id)' target='_blank' >
</td>
<div id="pdfResult"></div>

<script>
function viewPDF(id){  
    $.ajax({  url: "viewCrf.php",
        data: {'idd' : id},
        type: "POST",
        success: function (data) {
            $("#pdfResult").html(data);
        }
    });
}
</script>

关于javascript - 使用 AJAX 单击按钮打开 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38273530/

相关文章:

javascript - jQuery DataTables 遍历行并更改单元格背景

javascript - 在这种情况下如何进行跨域Ajax?

php - 时间日志监控系统 PHP/MySQL

javascript - 从 Angular JS 的 Controller 启用 CORS

javascript - 如何使用 jquery 使我的 div 在两侧 400 px 内生成?

php - 让 Javascript 与 PHP 对话

javascript - node.js openurl 中的查询字符串限制是什么以及如何使用默认电子邮件客户端发送电子邮件?

javascript - php 执行 phantom js 可以工作,但 casperjs 不工作 权限被拒绝

php - 对用于安全登录的更高 Web 根访问权限感到困惑

javascript - 如果输入值改变,jQuery 添加 .css()