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.
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