„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie sende ich JSON-Daten mit AJAX an PHP?

Wie sende ich JSON-Daten mit AJAX an PHP?

Veröffentlicht am 02.11.2024
Durchsuche:721

How to Send JSON Data to PHP Using AJAX?

So übertragen Sie JSON-Daten mit Ajax an PHP

Um Daten im JSON-Format an ein PHP-Skript zu übertragen, ist es wichtig, Folgendes zu tun Sie können die Daten effektiv mit AJAX senden.

JSON-Daten senden

Der bereitgestellte Code veranschaulicht einen Versuch, JSON-Daten mit AJAX zu senden:

$.ajax({
  type: "POST",
  dataType: "json",
  url: "add_cart.php",
  data: {myData: dataString},
  success: function(data){
    alert('Items added');
  },
  error: function(e){
    console.log(e.message);
  }
});

JSON-Daten in PHP empfangen

Auf der PHP-Seite greifen Sie wie folgt auf die Daten zu:

if(isset($_POST['myData'])){
  $obj = json_decode($_POST['myData']);
  // Perform desired PHP operations
}

Fehlerbehebung

Wenn Sie beim Drucken von $_POST im PHP-Skript auf ein leeres Array (array(0) {}) stoßen, liegt dies höchstwahrscheinlich an einem Fehler in der AJAX-Anfrage.

Entfernen Sie die Zeile contentType: „application/json; charset=utf-8“ aus der AJAX-Anfrage. Dies ist nicht erforderlich, da die Daten bereits als String gesendet werden.

Vereinfachter Ansatz

Alternativ können Sie den Prozess vereinfachen, indem Sie die JSON-Kodierung/Dekodierung weglassen:

data: {myData: postData},
$obj = $_POST['myData'];

Dieser Ansatz sendet die Daten als einfaches Objekt, sodass keine zusätzlichen Transformationen erforderlich sind.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3