Rappel de requête AJAX avec jQuery
Dans cet article, nous verrons comment gérer les rappels AJAX à l'aide de jQuery, en nous concentrant spécifiquement sur la spécification du données exactes à être renvoyé.
Contexte
AJAX (Asynchronous JavaScript And XML) permet un échange de données asynchrone avec un serveur, ce qui le rend idéal pour mettre à jour des pages Web sans recharger la page entière. La méthode .done() est couramment utilisée pour traiter les données renvoyées par une requête AJAX.
Spécification des données renvoyées
Supposons que vous ayez un script PHP, convertNum.php, qui double la valeur d'un nombre reçu via une requête AJAX. Le défi consiste à renvoyer uniquement le nombre doublé, à l'exclusion des autres balises HTML.
Utiliser un script PHP séparé
Une solution élégante consiste à créer un script PHP distinct, par exemple returnNumber.php, qui affiche exclusivement le nombre doublé. Cela permet de garder le code organisé et le traitement PHP séparé de la requête AJAX.
Code révisé
Voici le code révisé code :
convertNum.php
<?php $num = $_POST['json']; if (isset($num)) { // Send AJAX request to returnNumber.php $ch = curl_init('returnNumber.php'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $num); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $doubledNum = curl_exec($ch); curl_close($ch); // Output the doubled number to the AJAX request echo $doubledNum; }
returnNumber.php
<?php if (isset($_POST['json'])) { $num = $_POST['json']['number']; if (isset($num)) echo $num * 2; }
Demande AJAX
$.post("convertNum.php", {"json": json}).done(function (data) { // Process and use the returned doubled number here $('#numReturn').val(data); });
Avantages de ceci Approche
Conclusion
En utilisant un script PHP distinct pour le traitement des données et le rappel AJAX, vous pouvez spécifier efficacement les données exactes que vous souhaitez recevoir. Cette méthode favorise la clarté et la flexibilité du code pour le futur traitement des requêtes Ajax.
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!