2012-06-09 7 views
6

Uygulamam, kullanıcıların bir formu doldurmasına ve bir Ajax posta çağrısı ile göndermesine izin veriyor. Form, bir PDF dosyası oluşturan TCPDF sınıfına gönderildi. Sınıf, "-> çıktı (...)" yöntemine sahiptir, bu da dosyayı web sunucusuna kaydetmeye izin verir, tarayıcıya gönderir, ecc ... Amacım, form gönderildikten sonra PDF dosyasını oluşturur ve kullanıcıyı indirmeye zorlayın (yenilemeden). Yöntem ajax çağrılarıyla çalışmaz. Bulduğum tek çözüm, dosyayı oluşturmak, web sunucusuna ayırmak ve kullanıcıyı dosyanın bulunduğu yere web sunucusuna yönlendirmek; ama bu hoş bir çözüm değil, indirmeye zorlamam gerekiyor (otomatik başlatma). Diğerleri forumda benzer bir çözüm okudum ama thay iyi bir form değil Herhangi bir öneriniz var mı?Kuvvet İndir PDF TCPDF tarafından oluşturuldu, Ajax gönderdikten sonra

+0

benzer bir yazı bakın: http://stackoverflow.com/questions/7721803/force-download-after-ajax-call – Dharmavir

cevap

15

o kaydetmek veya açık dosya istiyorsa bu müşteri önerir

$pdf->Output("filename.pdf",'FD'); 

deneyin.

+0

çözüldü! Sorun, zorlama indirmeyi desteklemeyen ajax isteğidir ... Uygulamanın mantığını değiştirdim ... – trullallero

28
$pdf->Output("filename.pdf",'D'); 
+0

Çözüldü! Sorun, zorlama indirmeyi desteklemeyen ajax isteğidir ... Uygulamanın mantığını değiştirdim ... – trullallero