JSON Daten in Post Request

HTTP Requests vom Typ POST werden verwendet um größere Datenmengen oder raw data zu senden. Lädt man ein Bild auf den Server werden die Daten im Body des POST Requests gesendet. Dabei kommen die Daten letztlich im array $_FILES auf dem Server an.

Will man JSON Daten an den Server schicken, werden diese ebenfalls im Body des POST Requests gesendet. Sie sind dann im PHP aber nicht im array $_POST abgreifbar sondern liegen in php://input. Man kann die Daten dann abholen mit: file_get_contents(‚php://input‘);

In jQuery kann man die JSON Daten mit einem ajax POST request senden. Dazu gibt man beim ajax Methodenaufruf das Attribut data wie folgt an: data: JSON.stringify(myJSONObject). Außerdem sollte der JSON MIME-Typ bei contentType gesetzt werden: contentType: ‚application/json‘.

2 Responses so far.

  1. Alexander sagt:

    Danke. Es funktioniert. Hab jetzt, dank deinem Tipp, die Daten gefunden.

    Grüße 🙂

  2. Michbeck sagt:

    Super Alex, freut mich!