IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

[jQuery] Gérer la réponse AJAX


Sujet :

jQuery

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut [jQuery] Gérer la réponse AJAX
    Bonjour à tous,

    j'essaye de gérer la réponse d'un formulaire soumit en AJAX via la méthode de jQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#reponse').load("action.php", data, callback);
    J'ai un page HTML form.html qui envoi le formulaire à un script PHP action.php.
    Le script PHP renvoi un message HTML qui sera intégré dans le div#reponse.
    Exemple en cas d'erreur le script PHP retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    die("<p class=\"erreur\">ERREUR : Votre login est manquant.</p>");
    Exemple lorsque c'est bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    die("<p>Ok, le formulaire est correctement enregistré.</p>");
    Tout cela marche bien mais j'aimerais rajouter une fonctionnalité javascript qui avec la fonction callback de load() (par exemple / supposition) permettrais à la page HTML de lancer telle ou telle fonction via une variable (toujours par exemple) par rapport à la réponse bonne ou mauvaise...
    Mais je ne vois pas comment...

    Quelqu'un serait comment faire ?

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    désolé je comprends pas.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    bon, j'ai finalement trouver une solution en utilisant l'XML.

    Voici comment je procède pour ceux à qui cela intéresse et pour les autres qui veulent commenter mon truc :

    js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // post-submit callback
    function showResponse(responseXML)  {
    	var msg = $('message', responseXML).get(0).textContent;
    	var bOK = $('success', responseXML).get(0).textContent;
    	if (bOK == '1') {
    		// ok
    	} else {
    		// erreur
    	}
    }
    php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    function send_xml($success, $msg) {
            header("Content-type: text/xml; charset=UTF-8");
            $xml = '<?xml version="1.0" encoding="UTF-8"?>';
            $xml .= '<reponse>';
            $xml .= '<message><![CDATA['.$msg.']]></message>';
            $xml .= '<success>'.intval($success).'</success>';
            $xml .= '</reponse>';
            die($xml);
    }
    send_xml(FALSE, '<p class="erreur">Ceci est une pseudo erreur....</p>');
    ?>
    voili voilou

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Comment gérer des réponses ajax simultanées ?!
    Par jahjah92 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/09/2007, 21h48
  2. [JQuery] calendrier popup en ajax
    Par popogendarme dans le forum jQuery
    Réponses: 2
    Dernier message: 19/06/2007, 16h45
  3. Réponses: 7
    Dernier message: 26/01/2007, 00h39
  4. [AJAX] texte réponse Ajax dans un conteneur div
    Par grinder59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/02/2006, 18h07
  5. [Prototype] La réponse Ajax...
    Par SpaceFrog dans le forum Bibliothèques & Frameworks
    Réponses: 24
    Dernier message: 25/01/2006, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo