Dans ce didacticiel jQuery AJAX, nous visons à approfondir le sujet de la personnalisation des données renvoyées par une requête AJAX, en nous concentrant sur les scénarios dans lesquels nous devons gérer davantage les données de réponse.
Considérez l'extrait de code suivant, où un La requête AJAX est effectuée à l'aide de jQuery vers un fichier PHP :
$.post("convertNum.php", {"json": json}).done(function (data) { alert(data); });
La fonction done() gère la réponse de la requête AJAX, et dans ce cas, elle affiche une alerte avec les données reçues. Cependant, si nous souhaitons traiter davantage les données, nous avons besoin d'un moyen d'extraire uniquement les informations pertinentes de la réponse.
Il existe plusieurs approches que nous pouvons envisager :
<?php $num = $_POST['json']['number'] * 2; echo $num; ?>
Dans le code jQuery, nous remplacerions alors la fonction done() précédente par ce qui suit :
$.post("getNum.php", {"json": json}).done(function (data) { // Process data here });
Cette méthode offre une séparation nette entre la logique d'obtention du numéro et la logique de traitement dans notre jQuery code.
<?php $num = $_POST['json']['number'] * 2; $response = ['num' => $num]; echo json_encode($response); ?>
Côté jQuery, nous aurions besoin d'analyser la réponse JSON pour accéder à la propriété num :
$.post("convertNum.php", {"json": json}).done(function (data) { var num = data.num; // Process num here });
Ceci La méthode nous permet de gérer la réponse de manière flexible en extrayant des propriétés spécifiques de l'objet JSON.
En utilisant ces techniques, nous pouvons spécifier efficacement les données exactes que nous souhaitons renvoyer de notre requête AJAX et les traiter si nécessaire.
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!