javascript - 使用 AJAX 调用从 Php 查看 PDF
问题描述
我有一个应用程序需要根据基于 AJAX 调用的 pmid 显示 MySQL 数据库中的 pdf。从 MySQL 加载 pdf 的代码运行良好。我面临的问题是使用 AJAX 调用来查看基于 pmid 的 PDF。这是我的php代码readpdf/pdf.php
<?php
include ('../model/connection1.php');
$pmid = $_POST['pmid'];
$file= $pmid.'.pdf';
$dbh = Db::getInstance();
$sql = "SELECT pdf_content FROM pdf_binary_content WHERE pmid ='".$pmid."'";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$content = $stmt->fetchAll();
$pdfcontent= $content['0']['pdf_content'];
echo $pdfcontent;
?>
<!--<object data="data:application/pdf;base64,<?php echo base64_encode($pdfcontent) ?>" type="application/pdf" style="height:800px;width:60%"></object> -->
我的 .js 文件中的代码是
function checkPaperExist(pmid, kind) {
$.ajax({
async: false,
type: 'POST',
url: '../readpdf/pdf.php',
data: {
pmid: pmid
},
success: function(data) {
console.log(data);
$('#pdfview').show();
$("object").attr('data',data).hide().show();
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("parse show table error");
}
});
我得到了正确的输出 console.log(data)
,我需要帮助来使用object tag
成功函数。
提前致谢
-----编辑----- PDF 应显示在以下 div 下
<div id="drop" class="container-fluid">
<div id="rightDiv" class="container-fluid main inline-div col-md-9" >
<div id="pdfview" >
<object data="data:application/pdf;base64" type="application/pdf" style="height:800px;width:60%"></object>
</div>
</div>
</div>
解决方案
推荐阅读
- c++ - 为什么 clang tidy 不喜欢 constexpr 函数中的断言?
- discord - 检查 JoinDate 是否在 x 天之内
- python - 如何更改 Windows 10 中文件的默认应用程序?
- javascript - 如何识别日期是否在 10 月 1 日至 5 月 31 日之间,而与 Javascript 中的年份无关
- javascript - 通过单击 javascript 中相同的元素主体或窗口来删除元素(跨度)
- f# - 使用 F# 和 SIMD 搜索值索引
- php - 在 Composer 中构建包必须遵循哪些规则?
- python - 通过来自多个 url 的正则表达式获取结果的麻烦
- python - 根据用户的输入绘制弹丸运动
- ruby-on-rails - 我无法执行 $ bundle exec rake secret,因为我不知道如何摆脱 /usr/local/bin/bundle。我应该重新安装 Xcode 吗?