Internet Explorer nezpracuje data předaná Ajaxem

ZAJDAN

  • *****
  • 2 110
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
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 110
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #2 kdy: 14. 10. 2016, 12:33:51 »
Citace od: JardaP . kdy 14. 10. 2016, 12:20:05
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 110
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #4 kdy: 14. 10. 2016, 13:42:01 »
Citace od: ehmmm kdy 14. 10. 2016, 13:31:24
No a byla by ukazka kodu a na jakem radku to hlasi ten "udenfined index"?

jQuery/Ajax:
....
$( "#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:

$post_data = $_POST["structureSVG"];
//zkusil jsem take:
$post_data = isset($_POST["structureSVG"]) ? $_POST["structureSVG"] : "SVG not found";


Undefined Index: structureSVG in on line .....
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
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 110
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #7 kdy: 14. 10. 2016, 14:07:20 »
Citace od: dustin kdy 14. 10. 2016, 13:59:19
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 110
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #8 kdy: 14. 10. 2016, 14:08:42 »
Citace od: JardaP . 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.
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 »
Citace od: ZAJDAN kdy 14. 10. 2016, 14:07:20
Citace od: dustin kdy 14. 10. 2016, 13:59:19
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 110
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 110
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #12 kdy: 14. 10. 2016, 15:49:25 »
Citace od: NooN 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?
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

  • ****
  • 494
Re:Internet Explorer nezpracuje data předaná Ajaxem
« Odpověď #13 kdy: 14. 10. 2016, 18:22:54 »
Citace od: ZAJDAN kdy 14. 10. 2016, 15:49:25
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.

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() ?