Internet Explorer nezpracuje data předaná Ajaxem

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Internet Explorer nezpracuje data předaná Ajaxem
« kdy: 14. 10. 2016, 10:30:20 »
Ahoj...
potýkám se s problémem:
Ajaxem posílám data z formuláře a společne s tím i SVG, vše funguje správně v Chrome, Opera, Vivaldi, Firefox, ale opět únavný Internet Explorer(Trident) nezpracuje proměnou, kde je SVG(vše ostatní ano). IE hlásí zprávu Undefined index:

neřešili jste někdy stejný problém?
díky
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.


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #1 kdy: 14. 10. 2016, 12:20:05 »
A ktery IE to mate? Aby vubec mel podporu SVG.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #2 kdy: 14. 10. 2016, 12:33:51 »
A ktery IE to mate? Aby vubec mel podporu SVG.
IE 11
nejde o podporu SVG, protoze samotne SVG se zobrazí správně, v tom problem neni, spise to vypada, ze ma problem Ajaxem poslat to SVG na server(PHP) ke zpracovani
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.

ehmmm

Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #3 kdy: 14. 10. 2016, 13:31:24 »
No a byla by ukazka kodu a na jakem radku to hlasi ten "udenfined index"?

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #4 kdy: 14. 10. 2016, 13:42:01 »
No a byla by ukazka kodu a na jakem radku to hlasi ten "udenfined index"?

jQuery/Ajax:
Kód: [Vybrat]
....
 $( "#createPDF" ).click(function(event) {
                                event.preventDefault();
                                var svg = document.getElementById("svg");
                                var svgElement = svg.contentDocument;
                                var svgpic = svgElement.getElementById("svg-g6e100");
                                var structureSVG = svgpic.outerHTML;
                                 ......
                                 ......

                             $.ajax({
                                                type:'POST',
                                                url: '/pdf/configuration-create-pdf.php',
                                                data: { structureSVG: structureSVG }

                                  ..........
PHP:
Kód: [Vybrat]
$post_data = $_POST["structureSVG"];
//zkusil jsem take:
$post_data = isset($_POST["structureSVG"]) ? $_POST["structureSVG"] : "SVG not found";

Undefined Index: structureSVG in on line .....
« Poslední změna: 14. 10. 2016, 13:45:18 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.


dustin

Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #5 kdy: 14. 10. 2016, 13:59:19 »
Tu chybu hlásí IE na klientovi (js) nebo PHP na serveru?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #6 kdy: 14. 10. 2016, 14:00:07 »
Na ruznych mistech se pise o problemech jQuery s IE. Treba tady: http://stackoverflow.com/questions/20326285/ajax-data-not-passed-to-php-correctly-only-in-internet-explorer . Ale je to dost stare, tak evim,jestli to porad plati. Ale u MS spousta veci plati hodne dlouho a nekdy take plati po nejakem casu znovu.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #7 kdy: 14. 10. 2016, 14:07:20 »
Tu chybu hlásí IE na klientovi (js) nebo PHP na serveru?
vrati se mi to na klienta v 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:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #8 kdy: 14. 10. 2016, 14:08:42 »
Na ruznych mistech se pise o problemech jQuery s IE. Treba tady: http://stackoverflow.com/questions/20326285/ajax-data-not-passed-to-php-correctly-only-in-internet-explorer . Ale je to dost stare, tak evim,jestli to porad plati. Ale u MS spousta veci plati hodne dlouho a nekdy take plati po nejakem casu znovu.
ten prohlizec IE by meli zakazat, s tim je leta trapeni...stale a stale
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.

DK

Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #9 kdy: 14. 10. 2016, 14:22:20 »
Tu chybu hlásí IE na klientovi (js) nebo PHP na serveru?
vrati se mi to na klienta v Response

Takze to haze PHP?

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #10 kdy: 14. 10. 2016, 14:25:04 »
Citace
Takze to haze PHP?
pokud je to v response na klientovi, usuzuju logicky, ze to prislo z PHP, ovsem v logu apache nic nevidim
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.

NooN

Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #11 kdy: 14. 10. 2016, 15:37:12 »
A uz si niekedy pouzil nieco ako napr. Fiddler (https://www.telerik.com/download/fiddler) aby si vedel kde co lieta?

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #12 kdy: 14. 10. 2016, 15:49:25 »
A uz si niekedy pouzil nieco ako napr. Fiddler (https://www.telerik.com/download/fiddler) aby si vedel kde co lieta?
pouzivam debugger v browseru...fiddler je neco vic?
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.

borekz

  • ****
  • 492
    • Zobrazit profil
    • E-mail
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #13 kdy: 14. 10. 2016, 18:22:54 »
pouzivam debugger v browseru...fiddler je neco vic?
Co já vím, Fiddler je hlavně pro sdílení spustitelných ukázek na inernetu, místo vkládání kódu do diskuzního příspěvku. Ale v tomto případě by to ještě chtělo phpfiddle.
« Poslední změna: 14. 10. 2016, 18:27:21 od borekz »

cleb

Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #14 kdy: 15. 10. 2016, 10:42:36 »
Zkoušel jste do atributu structureSVG nacpat něco jiného? Jako

{ structureSVG: 'test' } - funguje to potom?

Co říká var_dump ($_POST) ?

Když už tam stejně máte jQuery, nebude to fungovat lépe s $("svg-g6e100").html() ?