我使用TCPDF类编写一个简单的脚本php来生成文件pdf。 之后,在jquery中它返回base64中的文件,我以模态查看。
这是ajax代码..
$.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 );
}
});
这是php文件..
<php
// code to generate pdf
$pdf->Output( $file_name, 'I' );
我如何在SUCCESS中返回其他参数? 例如,我想返回:pdf路径,日期,作者等。
感谢名单!
答案 0 :(得分:0)
你必须在数组中包含pdf日期,路径,作者然后json_encode数组,打印并退出。
然后在你的jquery成功方法中访问它们 data.path,data.date,data.author
希望这能解决您的问题
答案 1 :(得分:0)
我已经解决了!!
FIRST。使用“dataType:'JSON'”更改ajax请求:
$.ajax({
url: path,
type: 'post',
data: { myjson: myjson },
dataType: 'JSON',
success: function( data ) {
// data.pdf_code → verrà poi codificato in base64..
console.log( data.pdf_path );
//console.log( data.pdf_code );
printPreviewBase64( data.pdf_code );
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
}
});
在php代码中,我必须在..:
中更改TCPDF输出$pdf_code = base64_encode( $pdf->Output( $file_name, 'S' ) );
..然后我返回数组JSON中的所有数据。