Ajax-POST kommt es als GET an
Linuchs
- javascript
Hallo,
wenn ich ein POST per Ajax versende, kommt es als GET an, d.h. die $_POST-Werte sind leer:
var url = "http://www.example.com/100/p108_ajax.php?verband_id=75&interessent_id=238;
// alert( url );
http.open("post", url );
http.onreadystatechange = empfangeMitglieder;
http.send(null);
Muss da eine Vorbedingung erfüllt werden?
Linuchs
hi,
http.send(null);
da sind keine POST-Daten.
Muss da eine Vorbedingung erfüllt werden?
Daten senden.
MfG
Tach!
http.send(null);
da sind keine POST-Daten.
Die braucht es auch nicht unbedingt.
Muss da eine Vorbedingung erfüllt werden?
Daten senden.
Man kann auch "leere" POST-Requests auf die Reise senden. Und das tut es in dem Fall auch. Der Request kommt auch nicht als GET-Request an. Sehr wohl ist aber in PHP das $_GET-Array gefüllt, weil in der URL ein Querystring mitgesendet wird. Dieser wird von PHP immer nach $_GET aufgedröselt (sofern die Syntax dem Muster name=value&name2=value2 entspricht, wie in diesem Fall). $_GET ist nicht eindeutig benannt, besser wäre sowas wie $_QUERY_STRING_DATA (aber das ist zu unhandlich).
dedlfix.
Moin;
Man kann auch "leere" POST-Requests auf die Reise senden.
Stimmt. Man kann sich dann wundern wenn keine POST-Daten ankommen oder man kann daraus schlussfolgern, dass es ein GET-Request ist oder man schaut sich die Header an um zu sehen, welche Request-Method verwendet wurde. Oder man fragt hier im Forum nach wenn man nicht mehr weiter kommt. Man sollte sich jedoch im Klaren darüber sein, dass man, wenn man POST-Daten empfangen möchte, auch welche senden sollte :)
MfG