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
Libérer: 2024-11-01 07:39:02
original
967 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion
<code class="php">$obj = $_POST['myData'];</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal