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

Wie sende ich JSON-Daten mit AJAX an PHP?

Barbara Streisand
Freigeben: 2024-11-01 07:39:02
Original
970 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
<code class="php">$obj = $_POST['myData'];</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage