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!