Linuchs: Ajax-POST kommt es als GET an

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

  1. hi,

    http.send(null);

    da sind keine POST-Daten.

    Muss da eine Vorbedingung erfüllt werden?

    Daten senden.

    MfG

    --
    Wer nur Bahnhof versteht, sollte sich wenigstens den Fahrplan vornehmen.
    1. 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.

      1. 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