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

JavaScript Discussion :

[AJAX] "Trier" les elements de la réponse


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut [AJAX] "Trier" les elements de la réponse
    Salut tout le monde
    Je débute en ajax et voici mon problème:

    J'ai un formulaire et j'aimerais que les input se colorent soit en rouge soit en vert en fonction de ce qu'on y entre.
    Par exemple si le pseudo entré est valide, alors le champ se colore en vert; et vice versa.
    Seulement, j'ignore comment traiter la réponse envoyée par ma page php:
    j'utilise responseText, ajax me retourne donc une chaine. Dans cette chaine figure le message qui s'affiche (exemple "pseudo trop court").
    Mais j'aimerais y faire aussi figurer l'état de la réponse, si c'est une réponse positive, ou négative...

    Voilà j'espère m'être fait comprendre.
    Merci d'avance a++

  2. #2
    Membre éclairé Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par défaut
    et si tu retournais simplement "true" ou "false" ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut
    Oui je pourrais tout aussi bien, mais le problème c'est comment je transmets le message maintenant ?
    En effet la réponse doit retourner 2 infos:

    -d'une part le message (exemple: pseudo trop court)
    -d'autre part, l'état (où on pourrait mettre true et false)

    Mon problème c'est que je ne sais pas comment "séparer" ma réponse en 2 "sous-réponses".

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 263
    Par défaut
    Ok
    Imaginons le fichier php traitant les informations comme suite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $resultat1="Vous devez....";
    $resultat2="true...";
     
    $sortie=$resultat1;
    $sortie.="*"; // un caractère ou separateur
    $sortie.=$resultat2
     
    echo utf8_encode($sortie.);
    ?>
    ce fichier renvois :"Vous devez ...* true";

    traitant la sortie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    xhr.onreadystatechange = function()
        {
         if(xhr.readyState == 4 && xhr.status == 200)
         {
         var ch=xhr.responseText; // recuparation du resultat
    alert(ch);
         var P=ch.indexOf('*'); // position du caratcère "*" dans la chaine
                if(P!=-1) // si l'element est bien dans la chaine p est dif de -1
               {
         var message1=ch.substring(0,p); // extraction avant "*"
         var message1=ch.substring(P+1,ch.length);// extraction de qui vient après "*"
              }	 
       }
        }
    volia comment tu peux proceder.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut
    D'accord, merci pour ta solution, je teste ça tout de suite.
    Au passage, n'existe t-il pas un autre moyen de transmettre 2 infos en une seule fonction ?
    Car je propose de séparer une réponse en 2 mais j'ignore s'il existe une solution plus adaptée (même si elle n'a peut être rien à voir avec celle ci...)

  6. #6
    Membre éclairé Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par défaut
    a ce moment là, le mieux c'est de passer ta réponse en XML

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

Discussions similaires

  1. trier les elements d'un DBLookupCombobox
    Par wesloff dans le forum Composants VCL
    Réponses: 2
    Dernier message: 08/04/2010, 17h24
  2. trier les elements HashMap
    Par hamma2 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 29/04/2007, 20h42
  3. Trier les réponses d'une recherche multi-critères
    Par bétécé dans le forum Access
    Réponses: 6
    Dernier message: 25/01/2007, 09h56
  4. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03
  5. [VB6] [FileListBox] Récupérer les éléments sélectionnés
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/10/2002, 09h11

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