Comment transmettre des données JSON vers 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 en utilisant AJAX.
Envoi de données JSON
Le code fourni illustre une tentative d'envoi de données JSON en utilisant AJAX :
<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>
Réception de données JSON en PHP
Côté PHP, accédez aux données comme suit :
<code class="php">if(isset($_POST['myData'])){ $obj = json_decode($_POST['myData']); // Perform desired PHP operations }</code>
Dépannage
Si vous rencontrez un tableau vide (array(0) {}) lors de l'impression de $_POST dans le script PHP, cela est probablement dû à une 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 :
<code class="javascript">data: {myData: postData},</code>
<code class="php">$obj = $_POST['myData'];</code>
Cette approche envoie les données sous forme d'objet simple, éliminant le besoin de transformations supplémentaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!