AJAX a PHP – synchronizace generování PDF

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #15 kdy: 06. 10. 2016, 21:05:11 »
cross-domain request?

AJAX by měl chodit na stejné doméně. To voláte z localhost?
ne to jsem právě zkusil přímo na doméně....
napadlo mne, zda to nekoliduje s ContentSecurityPolicy nasazene na Apachi...je to mozne?
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


jixmHech

Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #16 kdy: 06. 10. 2016, 22:01:23 »
XMLHttpRequest cannot load http://mujweb/pdf/create-pdf.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://www.mujweb.cz' is therefore not allowed access. The response had HTTP status code 500.

http://mujweb/pdf/create-pdf.php - toto je správně?

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #17 kdy: 06. 10. 2016, 22:04:29 »
XMLHttpRequest cannot load http://mujweb/pdf/create-pdf.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://www.mujweb.cz' is therefore not allowed access. The response had HTTP status code 500.

http://mujweb/pdf/create-pdf.php - toto je správně?
ten odkaz/link je smyšlený, ale ty máš nejspíše namysli to non www a ...s www...překontroluju to
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

jixmHech

Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #18 kdy: 06. 10. 2016, 22:30:08 »
XMLHttpRequest cannot load http://mujweb/pdf/create-pdf.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://www.mujweb.cz' is therefore not allowed access. The response had HTTP status code 500.

http://mujweb/pdf/create-pdf.php - toto je správně?
ten odkaz/link je smyšlený, ale ty máš nejspíše namysli to non www a ...s www...překontroluju to
taky to může http a https, nebo prostě nastuduj tu hlavičku a pošli ji též. S ajaxem maturuju pokaždé, když chci něco složijějšího a odpověď 500 je to nejhorší - chyba požadavku? chyba serveru? konjunkce merkura s venuší? :-)

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #19 kdy: 07. 10. 2016, 09:12:17 »
Citace
taky to může http a https, nebo prostě nastuduj tu hlavičku a pošli ji též. S ajaxem maturuju pokaždé, když chci něco složijějšího a odpověď 500 je to nejhorší - chyba požadavku? chyba serveru? konjunkce merkura s venuší? :-)
je pravdou, že na tom webu je nasazene SSL, ale neni tam force redirect na SSL, tak předpokladam, ze pokud na domenu pristoupim z http:// ...tak response pujde take z http:// ...coz i tak vypada....ceho jsem si ted jeste vsiml, je ze v ajaxu mam celou cestu na php, tak jeste zkusim cestu relativni bez http://...
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #20 kdy: 07. 10. 2016, 11:31:27 »
opravil jsem v ajaxu cestu k php , taky nekolik spatnych nazvu promenych
nyni vse probehne bez erroru, na serveru se vytvori svg, debuger hlasi vse ok
jediny problem je, ze vytvorene PDF se do prohlizece neposle, tak tedy netusim co se deje
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Kit

Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #21 kdy: 07. 10. 2016, 11:35:30 »
je pravdou, že na tom webu je nasazene SSL, ale neni tam force redirect na SSL, tak předpokladam, ze pokud na domenu pristoupim z http:// ...tak response pujde take z http:// ...coz i tak vypada....ceho jsem si ted jeste vsiml, je ze v ajaxu mam celou cestu na php, tak jeste zkusim cestu relativni bez http://...

Také je dobré si uvědomit, že komunikační protokol je sice HTTPS, ale hlavičky protokolu jsou HTTP.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #22 kdy: 07. 10. 2016, 11:54:38 »
Citace
Také je dobré si uvědomit, že komunikační protokol je sice HTTPS, ale hlavičky protokolu jsou HTTP.

upravil jse to tedy aby request i response byl na https://
odeslu formular a pozoruju co se deje v debugeru....vse ok
v response dokonce vidim zdrojak pdf:
Kód: [Vybrat]
%PDF-1.4
1 0 obj
<<
/Title (þÿ)
/Creator (þÿwkhtmltopdf 0.12.2.1)
/Producer (þÿQt 4.8.6)
/CreationDate (D:20161007114945+02'00')
>>
endobj
3 0 obj
....
...
..
ale stále se PDF nevráti okna prohlizece
metodou ulozeni do slozky jsem si overil, ze se PDF skutecne vytvori
« Poslední změna: 07. 10. 2016, 12:02:55 od ZAJDAN »
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #23 kdy: 07. 10. 2016, 12:15:39 »
projistotu jsem zalozil dotaz i na Githubu knihovny kterou pouzivam:
https://github.com/mikehaertl/phpwkhtmltopdf/issues/192
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Kit

Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #24 kdy: 07. 10. 2016, 12:29:59 »
odeslu formular a pozoruju co se deje v debugeru....vse ok
v response dokonce vidim zdrojak pdf:
Kód: [Vybrat]
%PDF-1.4
..
ale stále se PDF nevráti okna prohlizece
metodou ulozeni do slozky jsem si overil, ze se PDF skutecne vytvori

Je nutné nastavit funkcí header() správné hlavičky MIME, na které bude prohlížeč adekvátně reagovat. Zkus tohle:
Kód: [Vybrat]
header("Content-type: application/pdf");
header("Content-Disposition: attachment;filename='dokument.pdf'");
// kód generující PDF

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #25 kdy: 07. 10. 2016, 12:54:09 »
Citace
Je nutné nastavit funkcí header() správné hlavičky MIME, na které bude prohlížeč adekvátně reagovat. Zkus tohle:
Kód: [Vybrat]
header("Content-type: application/pdf");
header("Content-Disposition: attachment;filename='dokument.pdf'");
// kód generující PDF
díky za tip
nejde mi do hlavy proc toto nastane jen kdyz jsou data predana AJAXem...v puvodni variante vse fachalo spravne
PHP script generujici PDF zustal stejny jen jsem doplnil to ziskani a zapsani SVG
zkusil jsem tedy doplnit tu hlavicku, ale nepomohlo to
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #26 kdy: 07. 10. 2016, 12:55:56 »
jestli je to pravda co rika Haertl(tvurce knihovny), tak je to pekne v pr....

You can not trigger a download dialog with AJAX request.
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #27 kdy: 07. 10. 2016, 20:36:02 »
tak a je po slavě, slavnym AJAXem se ve jeste vice zkomplikovalo...zkusim se podivat zde se s tim da nejak vybruslit
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

dTTb

Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #28 kdy: 08. 10. 2016, 09:32:36 »
Tak si dej na ajaxComplete js presmerovani na vytvoreny pdf.

Re:AJAX a PHP – synchronizace generování PDF
« Odpověď #29 kdy: 08. 10. 2016, 12:48:42 »
imho bys mel najit nejakyho seniora aby ti zkouknul celkovou architekturu toho reseni. me to prijde cele nejake divne.
Děkuji za možnost editace příspěvku.