Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ajax e pdf

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254

    ajax e pdf

    Buona sera,
    ho il seguente codice:
    codice:
    <html>
    <head>
    <script>
    function assegnaXMLHttpRequest_(){
    	// lista delle variabili locali
    	var  
    	// variabile di ritorno, nulla di default
    	XHR = null,
    	// informazioni sul nome del browser
    	browserUtente = navigator.userAgent.toUpperCase();
    	// browser standard con supporto nativo
    	// non importa il tipo di browser
    	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
    		XHR = new XMLHttpRequest();
    		// browser Internet Explorer
    		// è necessario filtrare la versione 4
    	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
    		// la versione 6 di IE ha un nome differente
    		// per il tipo di oggetto ActiveX
    		if(browserUtente.indexOf("MSIE 5") < 0)
    			XHR = new ActiveXObject("Msxml2.XMLHTTP");
    			// le versioni 5 e 5.5 invece sfruttano lo stesso nome
    		else
    			XHR = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	return XHR;
    } 
    function genera_pdf(){	
    	var data="";
    	reqq = assegnaXMLHttpRequest_();//funzione che assegna l'oggetto presa da html.it
    	reqq.open('POST', "pdf_con_ajax.php", true);
    	reqq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
    	reqq.send(data);
    	reqq.onreadystatechange = function(){	   
    		if (reqq.readyState == 4){
    			if (reqq.status == 200){
    				
    			}else{
    				alert(reqq.status+" "+reqq.responseText);
    			}
    		}
    	};
    }
    </script>
    <body>
    <?
    echo "<a href=\"#\" onclick=\"genera_pdf();\">GENERA PDF</a>";
    ?>
    </body>
    </html>
    pdf_con_ajax.php
    codice:
    <?
    require('mc_table _pers_fatt.php');
    $pdf=new PDF_MC_Table();
    $pdf->AddPage();
    $pdf->SetFont('Arial','',15);
    $pdf->Cell(0,0,"CIAO",0,1,'L');
    $nome_file="prova".date('i_s').".pdf";
    $pdf->Output($nome_file,'F');
    ?>
    se uso:

    $pdf->Output($nome_file,'F');

    mi salva il file e va bene;

    io però vorrei usare :
    $pdf->Output($nome_file,'D');
    che mi propone se aprire o salvare. Da ajax non funziona, oppure ho bisogno di qualcosa da dire alla funzione javascript che non so.

    Sapete aiutarmi?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    254
    Perchè sono già in ajax.

    Voglio dire che il mio è un semplice esempio.
    L'esempio reale genera in t0 un elenco di persone:

    - Tizio
    - Caio
    - Sempronio

    Da qui puoi scegliere di eseguire tre azioni o un'azione multipla che porta ad una pagina dei risultati (sempre in ajax con caricamento del risultato nello stesso <div>)

    - Tizio 'stornato'
    - Caio 'stornato'
    - Sempronio 'stornato'

    e finalmente tramite azione singola o multipla posso generare il pdf con il dettaglio dello storno. Ora il pdf con il dettaglio genera il pdf al click. Fino al singolo posso darti ragione,metto come link la pagina che crea il pdf.Se devo eseguire il multiplo con la stessa tecnica sono costrett a passare un url con 10mila parametri.

    In ogni modo se sto lavorando in ajax in un determinato passo della mia applicazione non è carino cambiare.

    Grazie

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da a.forte
    Perchè sono già in ajax.
    ...
    In ogni modo se sto lavorando in ajax in un determinato passo della mia applicazione non è carino cambiare.
    Non puoi pretendere di farlo con ajax... il suo scopo e' scambiare con il server delle stringhe di testo, chiedergli di fare il caffe' mi pare troppo (nel senso di cose per le quali non e' stato progettato).

    Sono sicuro che puoi ottenere dal server una stringa in risposta che interpretata dalla procedura ajax apra una finestra per lo scarico del pdf appena creato.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: ajax e pdf

    Originariamente inviato da a.forte

    io però vorrei usare :
    $pdf->Output($nome_file,'D');
    che mi propone se aprire o salvare. Da ajax non funziona, oppure ho bisogno di qualcosa da dire alla funzione javascript che non so.

    Sapete aiutarmi?
    Grazie.
    Non so se in Ajax c'è un header equivalente alla header del php, al limite non usare Ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.