Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Generowanie PDF[AJAX][PHP]
--tom--
post 13.03.2012, 12:10:30
Post #1





Goście







Wiatm

Generuję PDFa (używając TCPDF) z danymi, które wcześniej wpisuje user do formularza. Kiedy formularz wysyłany jest metodą standardową wszysko jest ok, pdf sie generuje i pokazuje sie okno zapisz/otwórz - w metodzie $tcpdf->output sposób zwracania pdfa ustawiony jest na 'D' czyli download.

Problem pojawia się gdy chcę wysłać dane z formularza za pomocą ajaxa:

  1.  
  2. $(document).ready(function() {
  3. if( validForm() ){
  4. $.ajax({
  5. url: 'generujpdf.php',
  6. data: $('#editForm').serialize(),
  7. type: 'POST',
  8. onSuccess: ....
  9. });
  10. }
  11. });
  12.  


W zasadzie pdf jest w tej sytuacji również generowany ale nie pokazuje się okienko otwórz/zapisz jedynie do przeglądarki zwracane są, co widzę w Firebugu, nagłówek PDF i krzaczki. Nagłówek content-type odpowiedzi to application/pdf.
Czy ktoś wie jak zrobić aby przy generowaniu pdfa wyswitliło sie okno do otwarcia/zapisu?

Dodam że jeśli output ustawię na 'F' w obu przydadkach (wysyłanie standardowe / ajaxem) plik zapisuje sie na dysku poprawnie.
Go to the top of the page
+Quote Post
webdice
post 13.03.2012, 12:43:27
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Zostaje Ci tylko iframe.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 12:20