TCPDFクラスを使用して単純なスクリプトphpを作成して、pdfファイルを生成します。 その後、jqueryでファイルをbase64で返し、モーダルで表示します。TCPDFスクリプトからのAJAXリターンパラメータ
これは。これは、PHPファイル..です
私もSUCCESSで他のパラメータを返すことができますどのように<php
// code to generate pdf
$pdf->Output($file_name, 'I');
$.ajax({
url: path,
type: 'post',
data: { myjson: myjson },
mimeType: 'text/plain; charset=x-user-defined',
success : function(data) {
// printPreviewBase64() is a function decodes 'data' and preview pdf in a modal
printPreviewBase64(data);
}
});
Ajaxコードのですか? たとえば、返信したい:pdfのパス、日付、著者など
Thanx!
私は試してみましたが、問題は "mimeType: 'text/plain; charset = x-user-defined'"です。したがって、ajaxはjsonデータを返しません。 – perseoclub
jsonを返すべきサーバーサイドコードを投稿できますか? –
Thx Alani、問題は、サーバー側スクリプトのjson_encode()で '$ pdf-> Output($ file_name、 'I');'によって生成されたコードを使用すると、ajaxが "parsererror"(200)を返すことです。 '$ pdf_code = base64_encode($ pdf-> Output($ file_name、 'S'));'を使って解決しました。このようにして、変数をbase64として返すことができます!私はjsでそれをデコードした後..それは大丈夫です! ;) – perseoclub