Comment transmettre des données JSON à PHP à l'aide d'Ajax
Afin de transmettre des données à un script PHP au format JSON, il est crucial de être capable d'envoyer les données efficacement à l'aide d'AJAX.
Envoi de données JSON
Le code fourni illustre une tentative d'envoi de données Données JSON utilisant AJAX :
$.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);
}
});
Réception de données JSON en PHP
Côté PHP, accédez aux données comme suit :
if(isset($_POST['myData'])){
$obj = json_decode($_POST['myData']);
// Perform desired PHP operations
}
Dépannage
Si vous rencontrez un tableau vide (array(0) {}) lors de l'impression de $_POST dans le script PHP, cela est probablement dû à un erreur dans la requête AJAX.
Supprimez la ligne contentType: "application/json; charset=utf-8" de la requête AJAX. Cela n'est pas nécessaire car les données sont déjà envoyées sous forme de chaîne.
Approche simplifiée
Vous pouvez également simplifier le processus en omettant l'encodage/décodage JSON :
data: {myData: postData},
$obj = $_POST['myData'];
Cette approche envoie les données sous forme d'objet simple, éliminant ainsi le besoin de transformations supplémentaires.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3