AJAX upload a PHP zpracování

Hmmm

Re:AJAX upload a PHP zpracování
« Odpověď #15 kdy: 07. 08. 2015, 12:34:16 »
upresnim to tedy:
js:
Kód: [Vybrat]
var structureSVG = svgpic.outerHTML;
                                $.ajax({
                                                type:'POST',
                                                url: '/pdf/uploadSVG.php',
                                                dataType: 'json',
                                                contentType: 'application/json',
                                                data:'structureSVG='+structureSVG,
                                                success: function() { alert("Success"); },
                                                error: function() { alert('Failed!'); },
                                                });
php:
Kód: [Vybrat]
<?php
$post_data 
$_POST['structureSVG'];
var_dump($post_data);
?>

browser vyhodi Failed!
Aky failed? Browser ti nevyhodi iba failed. A minimalne v console budes mat response z toho php skriptu, v ktorom bude dumpnuty POST. Mimo toho mas zle urobene data, pretoze sa to robi takto:

data: { structureSVG: structureSVG }

Ale to mas aj v dokumentacii k $.ajax


ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #16 kdy: 07. 08. 2015, 12:57:29 »
takze proc ajax failoval bylo zpusobeno parametrem
dataType: 'json',
zakomentoval jsem a nyni Success

to rootacek:
poslal jsem si obsah do konzole
data:'structureSVG='+structureSVG, .......posle citelnou nezmenenou strukturu SVG(xml) a tu ja potrebuji
data:{structureSVG: structureSVG}, ........posle  strukturu SVG(xml) doplnenou mnoha nezadoucimi znaky %

ohledne debugovani jsem se v dragonFly(Opera) podival do network co nyní vraci server:
Response Headers:
Connection:Keep-Alive
Content-Length:5
Content-Type:text/html; charset=UTF-8
Date:Fri, 07 Aug 2015 10:43:01 GMT
Keep-Alive:timeout=5, max=72
Server:Apache/2.4.10 (Debian)


v php mam nyní pouze:
$post_data = $_POST['structureSVG'];
var_dump($post_data);


mel bych ten dump nekde moznost precist?...ajax dokonci praci uspesne..response ze serveru je OK, ale neni mi jasne kam se vypsal ten dump v php
diky
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.

rootacek

  • *
  • 47
  • Linux je dobrá volba, Windows je cesta do pekla!
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #17 kdy: 07. 08. 2015, 13:05:57 »
takze proc ajax failoval bylo zpusobeno parametrem
dataType: 'json',

mel bych ten dump nekde moznost precist?...ajax dokonci praci uspesne..response ze serveru je OK, ale neni mi jasne kam se vypsal ten dump v php
diky

Jasně když neposíláš JSON.To jsem nekontroloval.Je třeba se pozorně dívat no.

Vypsal se na straně serveru, ale nemůžeš ho získat jinak, než že ho přebereš ajaxem a přes funkci
Kód: [Vybrat]
.done(function( html ) {
alert(html);
  });

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #18 kdy: 07. 08. 2015, 13:54:18 »
Vypsal se na straně serveru, ale nemůžeš ho získat jinak, než že ho přebereš ajaxem a přes funkci
Kód: [Vybrat]
.done(function( html ) {
alert(html);
  });

diky, upravil jsem tedy:
success: function( html ) {alert(html);  },

a vratí mi to:
string (535196) "<svg xmlns= ....cela spravnastruktura svg>
takze php dostane string data a spravna
ted jiz jen to spravne ulozit zpet do svg souboru na serveru:
Kód: [Vybrat]
if (!empty($post_data)) {
                            $dir = '/pdf/modelSVG/';
                            $file = uniqid().getmypid();
                            $filename = $dir.$file.'.svg';
                            $handle = fopen($filename, "w");
                            fwrite($handle, $post_data);
                            fclose($handle);
                            echo $file;
                        }

ale s timto zapisem mi ajax opet failuje :(
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.

Hmmm

Re:AJAX upload a PHP zpracování
« Odpověď #19 kdy: 07. 08. 2015, 14:05:15 »
takze proc ajax failoval bylo zpusobeno parametrem
dataType: 'json',

mel bych ten dump nekde moznost precist?...ajax dokonci praci uspesne..response ze serveru je OK, ale neni mi jasne kam se vypsal ten dump v php
diky

Jasně když neposíláš JSON.To jsem nekontroloval.Je třeba se pozorně dívat no.

Vypsal se na straně serveru, ale nemůžeš ho získat jinak, než že ho přebereš ajaxem a přes funkci
Kód: [Vybrat]
.done(function( html ) {
alert(html);
  });
To nie je tak celkom pravda. Vypis php skriptu, ktory spustil ajax mozes vidiet v konzole v networks (chrome). Staci si len kliknut na url request a v nom na response.


Hmmm

Re:AJAX upload a PHP zpracování
« Odpověď #20 kdy: 07. 08. 2015, 14:07:24 »
Vypsal se na straně serveru, ale nemůžeš ho získat jinak, než že ho přebereš ajaxem a přes funkci
Kód: [Vybrat]
.done(function( html ) {
alert(html);
  });

diky, upravil jsem tedy:
success: function( html ) {alert(html);  },

a vratí mi to:
string (535196) "<svg xmlns= ....cela spravnastruktura svg>
takze php dostane string data a spravna
ted jiz jen to spravne ulozit zpet do svg souboru na serveru:
Kód: [Vybrat]
if (!empty($post_data)) {
                            $dir = '/pdf/modelSVG/';
                            $file = uniqid().getmypid();
                            $filename = $dir.$file.'.svg';
                            $handle = fopen($filename, "w");
                            fwrite($handle, $post_data);
                            fclose($handle);
                            echo $file;
                        }

ale s timto zapisem mi ajax opet failuje :(
Jo, failuje ti zrejme kvoli ceste v $dir. Skripty spustane ajaxom mozu mat ine relativne cesty kvoli url a podobne. Cize bud si osetri ci relativna cesta smeruje na spravne miesto alebo pouzi fixne cesty.

rootacek

  • *
  • 47
  • Linux je dobrá volba, Windows je cesta do pekla!
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #21 kdy: 07. 08. 2015, 14:12:17 »
To nie je tak celkom pravda. Vypis php skriptu, ktory spustil ajax mozes vidiet v konzole v networks (chrome). Staci si len kliknut na url request a v nom na response.
Ano ,ale nezískáte tak data pro využití.



ale s timto zapisem mi ajax opet failuje :(
Failuje, to znamená ajax vrátí failed?

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #22 kdy: 07. 08. 2015, 14:13:30 »
To nie je tak celkom pravda. Vypis php skriptu, ktory spustil ajax mozes vidiet v konzole v networks (chrome). Staci si len kliknut na url request a v nom na response.
diky....mas pravdu....pouzivam DragonFly(Opera) a tam stacilo v nteworks kliknou na subzalozku 'Response'
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 upload a PHP zpracování
« Odpověď #23 kdy: 07. 08. 2015, 14:17:12 »
Failuje, to znamená ajax vrátí failed?
yes...Failed! ,ktery ma nadefinovany v parametru erorr:
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.

rootacek

  • *
  • 47
  • Linux je dobrá volba, Windows je cesta do pekla!
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #24 kdy: 07. 08. 2015, 14:25:37 »
Failuje, to znamená ajax vrátí failed?
yes...Failed! ,ktery ma nadefinovany v parametru erorr:

Se starým kódem to funguje, teda jen s tím dumpem? Pokud jo, tak je chyba v tom php kódu.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:AJAX upload a PHP zpracování
« Odpověď #25 kdy: 07. 08. 2015, 15:10:34 »
trochu jsem to upravil podle:
http://php.net/tempnam
Kód: [Vybrat]
$post_data = $_POST['structureSVG'];

 if (!empty($post_data)) {
                            $dir = '/pdf/modelSVG/';
                            $file=tempnam('/pdf/modelSVG', 'model_'.date(Y.m.d).'_').'.svg';
                            $handle = fopen($file, "w");
                            fwrite($handle, $post_data);
                            fclose($handle);
                        }
ajax se uspesne provede, response ze serveru OK, ale zadny soubor se na serveru nevytvori/nezapise
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.

Hmmm

Re:AJAX upload a PHP zpracování
« Odpověď #26 kdy: 07. 08. 2015, 23:20:06 »
To nie je tak celkom pravda. Vypis php skriptu, ktory spustil ajax mozes vidiet v konzole v networks (chrome). Staci si len kliknut na url request a v nom na response.
Ano ,ale nezískáte tak data pro využití.
To ani nepotrebujem. Potrebujem iba zistit co sa tam nachadza. Je to rovnake ako to vypisat cez alert alebo console.log. Vyuzit tie data uz musi skript.

Hmmm

Re:AJAX upload a PHP zpracování
« Odpověď #27 kdy: 07. 08. 2015, 23:21:45 »
trochu jsem to upravil podle:
http://php.net/tempnam
Kód: [Vybrat]
$post_data = $_POST['structureSVG'];

 if (!empty($post_data)) {
                            $dir = '/pdf/modelSVG/';
                            $file=tempnam('/pdf/modelSVG', 'model_'.date(Y.m.d).'_').'.svg';
                            $handle = fopen($file, "w");
                            fwrite($handle, $post_data);
                            fclose($handle);
                        }
ajax se uspesne provede, response ze serveru OK, ale zadny soubor se na serveru nevytvori/nezapise
Tak mas zle zapisanu cestu. Ako som uz pisal, pouzi fixnu cestu, nie relativnu, aby si presne vedel kam to ulozi.

Lobo

Re:AJAX upload a PHP zpracování
« Odpověď #28 kdy: 08. 08. 2015, 04:14:50 »
Ak chces vidiet co ti chodi tam a naspat pouzi Fiddler

Hmmm

Re:AJAX upload a PHP zpracování
« Odpověď #29 kdy: 08. 08. 2015, 08:02:47 »
Ak chces vidiet co ti chodi tam a naspat pouzi Fiddler
Nemusi. Na to co potrebuje mu rovnako ako Fiddler posluzia developer tools v chrome alebo firefoxe.