これは私のjQueryです:$(document).ready(function(){var instrID; var cat;
$(window).load(function(){
});
$.post('ajax.php', {InstrumentID: instrID, catView: "pdf"}, function(data){
$('#displayPDF').append("<php> header('Content-type: application/pdf') </php>");
$('#displayPDF').append("<php> echo("+ data +") </php>");
});
これは私のajaxまたはajax.phpです:
<?php
include '../include/xxxxx.php';
$instrumentID = $_POST['InstrumentID'];
$category = $_POST['catView'];
$sql = "SELECT * FROM `xxxxx` WHERE `InstrumentID` = '" . $_POST['InstrumentID'] . "'";
$results = mysql_query($sql);
if($category == "pdf")
{
header("Content-type: application/pdf");
echo (mysql_result($results, 0, 'Instrument'));
}
?>
これは私のdivdisplayPDFですそれは空です:
<div id="displayPDF">
</div>
jQueryとdivは同じphpファイルにあります。クリックイベントが発生したのと同じページにPDFを表示したいと思います。PDFを取得することを除いて、すべてが機能しています。PDFがdivにエコーされると、文字の束として戻ってきます。私が表示しようとしているPDFは1MB未満です。任意のアイデアをいただければ幸いです。