Heim > Backend-Entwicklung > PHP-Tutorial > Warum werden meine JSON-Daten nicht über Ajax von PHP empfangen?

Warum werden meine JSON-Daten nicht über Ajax von PHP empfangen?

Barbara Streisand
Freigeben: 2024-10-31 00:18:02
Original
217 Leute haben es durchsucht

Why is my JSON data not being received by PHP via Ajax?

Senden von JSON-Daten an PHP mit Ajax

Problem:
Beim Versuch, JSON-Daten an a zu senden PHP-Datei über Ajax, die Daten werden nicht empfangen und das Array $_POST enthält leere Werte.

Lösung:

Um dieses Problem zu beheben, muss der contentType-Parameter in der Die Ajax-Anfrage sollte entfernt werden. Die Option „contentType“ wird beim Senden von Rohdaten an den Server verwendet. In diesem Fall liegen die Daten jedoch bereits in einem gültigen JSON-Format vor. Durch das Entfernen verarbeitet der Server die JSON-Daten automatisch korrekt.

Außerdem sind die Funktionen JSON.stringify und json_decode in diesem Zusammenhang nicht erforderlich. Stattdessen kann das postData-Objekt direkt als Anforderungsnutzlast verwendet werden.

Aktualisierter Ajax-Code:

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

Aktualisierter PHP-Code:

if(isset($_POST['myData'])){
  $obj = $_POST['myData'];
  // Some PHP operation
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum werden meine JSON-Daten nicht über Ajax von PHP empfangen?. 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