[Javascript] callback file tcpdf

greghph27

Nuovo Utente
21 Giu 2017
14
0
1
ciao a tutti
c'è qualche anima buona che riesce a spiegarmi come fare un callback in chiamata asincrona di ajax di un file pdf creato con libreria TCPDF?
questo lo script

Codice:
      $('#stampa').click(function(){
               var dati=$(":hidden").serializeArray();
                $.ajax({
                url: 'test.php',
                type: 'POST',
                data:dati,
                success: function() {
                      ....qui vorrei che il file pdf generato dal test.php venisse visualizzato

                }
            });

nel file test.php
....
....
tutto il codice di generazione pdf....
finisco con
PHP:
    $pdf->Output('file.pdf', 'I'); //mostro pdf ma potrei anche far fare direttamente il download con il parametro D
    return true;

grazie
 
Ultima modifica:
@greghph27
Quando posti del codice sei tenuto ad usare il tag [ code]...[ code] oppure l'apposita funzione dal pannello come da regolamento del forum che ti prego di leggere attentamente.
box inserisci 2.png.JPG
 
io credo sia meglio scriverlo il pdf, mi sembra più semplice da gestire,
prova con questo esempio, a me funziona
esempio che aggiusti per il funzionamento che desideri
HTML:
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Create and display PDF via Ajax</title>

        <script type="text/javascript" src="jquery.min.js"></script>

        <script type="text/javascript">

$(document).ready(function()
{
    $('#myButton').bind("click",function()
    {
        $.ajax
        ({
            type:    'post',
            cache:   false,
            url:     'esempio_10.php',
            success: function(response)
            {
                window.open(response, '_blank');
            },
            error: function(request, status, error)
            {
                alert('errore esecuzione esempio_10.php '+status+' - '+error);
            }
        });
    });
});
        </script>
    </head>
    <body>
        <input id="myButton" type="button" style="width: 130px; height: 60px" value="esegui AJAX" />
    </body>
</html>
PHP:
<?php

$ReportName="Files/prova.pdf";

require('FPDF\fpdf.php');
$string = 'Hello World! This is an incredibly huge String with absolutely no information but it is definitely sufficient for testing purposes. And again I have to write something to generate a large string. I hope this is now enough.';
$pdf = new FPDF('L', 'pt', array(82,177));
$pdf->SetMargins(3);
$pdf->SetAutoPageBreak(true, 0);
$pdf->AddPage();
$pdf->SetFont('Arial','B',10);
$pdf->MultiCell(169,10,$string,1);
$pdf->Write(10,$string);
$pdf->Output($ReportName,'F');

echo $ReportName;
?>
upload_2017-9-7_0-27-51.png
 

Discussioni simili