Maison >développement back-end >tutoriel php >Comment envoyer des données JSON à PHP en utilisant AJAX ?

Comment envoyer des données JSON à PHP en utilisant AJAX ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-01 07:39:02970parcourir

How to Send JSON Data to PHP Using AJAX?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn