Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sende ich JSON-Daten mit AJAX an PHP?

Wie sende ich JSON-Daten mit AJAX an PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 07:39:02904Durchsuche

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 von entscheidender Bedeutung in der Lage sein, die Daten effektiv mit AJAX zu senden.

JSON-Daten senden

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

<code class="javascript">$.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);
  }
});</code>

JSON-Daten in PHP empfangen

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

<code class="php">if(isset($_POST['myData'])){
  $obj = json_decode($_POST['myData']);
  // Perform desired PHP operations
}</code>

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:

<code class="javascript">data: {myData: postData},</code>
<code class="php">$obj = $_POST['myData'];</code>

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

Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten mit AJAX an PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn