Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2011, 09:32   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 8
Unhappy URLRequest via POST und navigateToUrl an IE9


Hallo,
ich habe ein Problem mit dem IE9.
Ich übergebe mit navigateToURL ein URLRequest-Objekt mit URLVariables per POST an ein php-Skript. Die Daten werden dort verarbeitet und in HTML dargestellt.

In Firefox, Chrome, IE8 wird die Seite geöffnet und die Daten kommen wunderbar per Post an. Nur nicht im IE9. Die Seite wird geöffnet aber das php-Array $_POST und das $_GET-Array (sicherheitshalber habe ich versucht die Daten auch per GET abzufangen) sind immer leer.

Kennt jemand dieses Problem? Ich habe gesucht und keine Hinweise gefunden.

Hier das Skript:

var myPrintURL:String = aktuelleURL + "BM_papiereinlagen_drucken.php";
var xmlPrintRequest:URLRequest = new URLRequest(myPrintURL);

var variables:URLVariables = new URLVariables();
variables.nocache = new Date().getTime();
variables.xml = druckXML;
variables.menge = menge;
xmlPrintRequest.data = variables;

xmlPrintRequest.method = URLRequestMethod.POST;
xmlPrintRequest.contentType = "application/x-www-form-urlencoded";
navigateToURL(xmlPrintRequest, "_blank");
script_paddel ist offline   Mit Zitat antworten
Alt 09-08-2011, 09:57   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
was steht dann da so drinn in 'druckXML' ?

sind < & > als ampersand geschrieben?

ansonsten halt das übliche: so lange was weglassen, bis es geht. das letzte, was du weg gelassen hast isses.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-08-2011 um 09:58 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-08-2011, 10:12   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 8
druckXML ist ein XML-Objekt

druckXML = new XML(papiereinlagenDruckXML);

ich hatte auch schon den Content-Type:
xmlPrintRequest.contentType = "text/xml";

ausprobiert. Ging auch nicht.


Muss ich etwa alle "<" und ">" des XML codieren???


Es ist doch so dass die decode() Methode im URLVariables enthalten ist::

Wandelt den Variablenstring in Eigenschaften des angegebenen URLVariables-Objekts um.
Diese Methode wird intern von den URLVariables-Ereignissen verwendet. Die meisten Benutzer müssen diese Methode nicht direkt aufrufen.

Geändert von script_paddel (09-08-2011 um 11:34 Uhr)
script_paddel ist offline   Mit Zitat antworten
Alt 09-08-2011, 10:20   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 8
Ich muss noch ergänzen dass ich die druckXML auch schon mal als "normalen" String gepostet habe und nicht als XML.
Auch da hatte ich das Problem im IE9.
Sende ich das Ganze per GET geht es zwar im IE9 aber es kommt zur Fehlermeldung falls der String sehr lang ist und dann die zulässige Länge des Query-Strings, den IE9 entgegennimmt, überschreitet.
script_paddel ist offline   Mit Zitat antworten
Alt 09-08-2011, 11:37   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Zitat:
Zitat von script_paddel Beitrag anzeigen
Muss ich etwa alle "<" und ">" des XML codieren???
besser ist das. probiers halt mal aus?
(bei reinem xml ist's klar: <> für tags und alles was kein tag ist ampersanden)

aber warum mischst du überhaupt?
pack deine anderen parameter in das xml mit rein und sende nur ein xml.


variables.nocache = new Date().getTime();
als POST macht doch auch keinen sinn?
man hängt das datum GET-mässig an den url, damit ein laden erzwungen wird.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-08-2011 um 11:59 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-08-2011, 12:21   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 8
Das Problem muss am IE9 liegen!
Wenn ich folgendes mache ist beim IE9 print_r($_POST); und auch print_r($_GET); leer.

var myPrintURL:String = "test.php";
var xmlPrintRequest:URLRequest = new URLRequest(myPrintURL);

var variables:URLVariables = new URLVariables();
variables.testString = "Hallo Welt";
xmlPrintRequest.data = variables;
xmlPrintRequest.method = URLRequestMethod.POST;
navigateToURL(xmlPrintRequest, "_blank");

Ich hab wirklich schon alles probiert. Im IE8, Chrome und Firefox ist auch alles prima.
Aber was ist mit dem IE9 los?????
Warum empfängt er bei navigateToURL keine POST-Daten?

Das ist die Ausgabe von IE8:
POST: Array ( [testString] => Hallo Welt )

Geändert von script_paddel (09-08-2011 um 12:24 Uhr)
script_paddel ist offline   Mit Zitat antworten
Alt 09-08-2011, 13:21   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
ja und nein.
wenn generell kein POST gehen würde, dann würde garnichts mehr laufen !?

mal ein html-form senden?

hast du für IE sowas wie firebug? kannst da mal sehen ob sich was bewegt?


ansonsten muss ich passen.
ist hier niemand anderes, der mal was dazu sagen kann?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-08-2011, 14:17   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 8
Ich habe den Verdacht dass nur bei navigateToURL POST-Variablen nicht funktionieren.
Denn wenn ich ein Skript mit dem URLLoader-Objekt aufrufe und mein URLRequest mit POST Variablen übergebe funktioniert es.

Im IE gibt es unter "Extras" oder mit F12 die Entwicklertools dort wird normalerweise jeder "Furz" bemängelt aber in diesem Fall ist da einfach nur gähnende Leere.

Wenn HTML-Formulare nicht mehr gehen würden hätte auch sicherlich die "Hallo Welt" vor Empörung aufgeschrien
(Muss ich aber wirklich mal im IE9 testen...)

Ich danke dir erst mal für deine Antworten.
Ich werde das Problem jetzt ruhen lassen, denn ich beschäftige mich jetzt seit 2 Tagen damit und bin kein bißchen schlauer geworden.

Sollte sich da keine Lösung (vielleicht auch durch andere Foren User) ergeben versuche ich vielleicht etwas mit Javascript und Ajax.

Recht herzlichen Dank für dein Hirn

Geändert von script_paddel (09-08-2011 um 14:19 Uhr)
script_paddel ist offline   Mit Zitat antworten
Alt 09-08-2011, 15:49   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Zitat:
Zitat von script_paddel Beitrag anzeigen
Recht herzlichen Dank für dein Hirn
kaum der rede wert ... ööööh

dachte auch weniger an html, sondern fast alle swf's senden 'nach hause'. alle multigamespiele z.b.
ist halt ein neuer angriff von MS auf flash ? :-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ie9, method post, navigatetourl, urlrequest

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
navigatetoUrl POST geht nicht? Silver_Surfer Adobe AIR 20 06-07-2011 19:07
navigateToURL ?? slinder ActionScript 3 18 08-06-2009 14:06
URLRequest/URLLoader - Post bleibt leer Maister ActionScript 3 5 03-07-2008 20:14
navigateToURL(javascript) tomtitom Flash Einsteiger 4 29-02-2008 13:48
Problem Zeilenumbrüche mit Flash-POST & HTML-POST mcpilz Flash 8 2 10-05-2006 05:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele