AJAX从TCPDF脚本返回参数

时间:2017-06-17 11:18:32

标签: ajax tcpdf

我使用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路径,日期,作者等。

感谢名单!

2 个答案:

答案 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中的所有数据。