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 :

Validité d'une transaction AJAX


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Par défaut Validité d'une transaction AJAX
    Bonjours à tous!
    je suis actuellement en train de créer un site web! A fin de permettre l'identification par login et mot de passe j'ai eu recours à la fonction ajax de jquery ($.ajax), j'ai cependant un léger problème.
    Voilà le passage de code problématique:

    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
    //Appel de validerLogin
    $.ajax({
        url:"validerLogin.php", 
        type:"POST", 
        data:"login="+leLogin+"&"+"mdp="+leMdp, 
                   success:function(resultat) 
           {
            alert(resultat);        
    if( resultat == "valide" )        
    {
        $("#Etat").html("vous êtes connecté");                        
        $("#Form").empty();
    }
    }
    });
    En gros j'appel une page php (validerLogin) qui se connect à la base de donné et vérifie que le login et mdp sont bien correct, cette page renvoi alors "valide" ou "erreur" dans le cas où login et mdp sont incorrectes.

    J'ai déjà tout vérifier dans validerLogin, aucune erreur, le problème vient du "if" que j'ai mis en rouge, en effet la variable resultat contient ce que renvoi validerLogin (donc "valide"), lorsque je fait un message d'alert pour voir ce que contient resultat, le message affiche bel et bien "valide", pareil quand je place resultat dans une balise <div> pr l'afficher sur le site. Mais impossible de m'en servir dans le "if", il ne rentre pas dans la condition même si resultat contient bien valide!

    Voilà si quelqu'un peut m'éclairer j'ai batailler toute une matiné sur ça, c'est sûrment tout bête mais bon là j'arrive à cours d'idée!

    Merci d'avance!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut Pas évident de savoir
    d'où vient l'erreur ... Il est tout simplement possible que ton résultat contienne des espaces. Sinon je suis un peu surpris par la notation $("#Etat") et $("#Form") car on n'utilise pas de majuscule pour la CSS. Enfin voila je te propose un code remanier , dis moi si ca marche ...

    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
    17
    18
     
     
    $.ajax({
        url:"validerLogin.php", 
        type:"POST", 
        data:"login="+leLogin+"&"+"mdp="+leMdp, 
        success:function(resultat) 
           {
            resultat = $.trim(resultat);
            alert(resultat);        
    if( resultat == "valide" )        
    {
         alert('je passe dans le if');
        $("#Etat").html("vous êtes connecté");                        
        $("#Form").empty();
    }
    }
    });

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 11
    Par défaut Re
    Effectivement, avec $.trim (que je ne connaissait pas, d'ailleur que fait elle exactement?) ça marche ^^!

    Merci à toi je pense que j'aurais batailler un moment parce que je ne vois pas pourquoi il y aurait des espaces dans mon resultat enfaite ce que renvoit validerLogin c'est un bête echo "valide" lol!
    Pour les majuscules, j'ai juste pas fait attention en écrivant les id mais bon ça ne change rien à priori!
    Enfin bon maintenant c'est régler, encore merci!!!

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    trim enlève les espaces au début et à la fin du chaine de caractères

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/06/2011, 01h55
  2. Réponses: 3
    Dernier message: 30/04/2010, 00h08
  3. [AJAX] Vérifier la validité xhtml d'une reponse ajax?
    Par gui38 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/01/2008, 16h39
  4. Réponses: 3
    Dernier message: 04/10/2007, 16h17
  5. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51

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