Maison > développement back-end > tutoriel php > Comment puis-je spécifier les données exactes renvoyées dans un rappel jQuery AJAX ?

Comment puis-je spécifier les données exactes renvoyées dans un rappel jQuery AJAX ?

Linda Hamilton
Libérer: 2024-12-16 06:21:13
original
643 Les gens l'ont consulté

How Can I Specify the Exact Data Returned in a jQuery AJAX Callback?

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

returnNumber.php

<?php
if (isset($_POST['json'])) {
    $num = $_POST['json']['number'];
    if (isset($num))
        echo $num * 2;
}
Copier après la connexion

Demande AJAX

$.post("convertNum.php", {"json": json}).done(function (data) {
    // Process and use the returned doubled number here
    $('#numReturn').val(data);
});
Copier après la connexion

Avantages de ceci Approche

  • Sépare la gestion des requêtes AJAX du traitement des données, rendant le code plus organisé.
  • Peut être réutilisé pour d'autres requêtes AJAX ne nécessitant qu'une valeur de données spécifique en retour .
  • Évite le besoin d'instructions if compliquées ou d'autres solutions de contournement au sein d'un seul PHP script.

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!

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