Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAJAX] download pliku, jak wywołać efekt 'zapisz jako...'
Darti
post 10.11.2007, 08:11:10
Post #1





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


Witam

Jak zmusić ajax do wysłania pliku do użytkownika ? Chodzi mi o efekt podobny do tego z PHP za pomocą header().
Próbowałem już różnych metod, np takie coś (sorry za tag PHP ale ładnie składnie koloruje):
  1. <?php
  2. // funkcja finalnie ma zwracać plik pdf, ale jak zadziala chociaz z tekstem to i z
     pdf'em musi ;)
  3. function ReportAsPdf(){
  4. advAJAX.get({
  5. url: "index.php?action=getpdf",
  6. parameters : {
  7. // trzy dynamiczne tablice, ktore finalnie maja byc całkiem spore, 
  8. // dlatego AJAX i metoda POST
  9. "unfoldedItems" : unfoldedItems.join(','),  
  10. "allItems" : allItems.join(','),
  11. "allRowItems" : allRowItems.join(',')
  12. },
  13.  headers : {
  14. "Content-Disposition" : "attachment; filename=plik.txt",
  15. "Content-Type" : "application/x-unknown"
  16. },
  17. uniqueParameter: "custom_unique_param",
  18. onSuccess : function(obj) {
  19. document.open();
  20. document.write(obj.responseText);
  21. document.close();
  22. },
  23. onError : function(obj) { alert("Error: " + obj.status); }
  24. });
  25. }
  26. ?>

ale zamiast próby pobrania zawartości to wpisuje mi ją do przeglądarki. Ustawiałem również nagłówki w pliku php i jak wywołam ten plik php osobno to pojawia się "zapisz jako" a w w/w sposób nie chce ...

Proszę pomóżcie

Ten post edytował Darti 10.11.2007, 10:54:05


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post

Posty w temacie


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.08.2025 - 14:24