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] R�cup�rer le r�sultat responseText


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut [AJAX] R�cup�rer le r�sultat responseText
    Bonjour,

    j'ai un petit probl�me avec AJAX. Je tente tant bien que mal de r�aliser un petit script de v�rification de formulaire. Pour cela, je dois effectuer une requ�te dans la DB. En fonction du r�sultat de cette requ�te, le formulaire est soit valid�, soit refus�. Pour cela, j'utilise l'�v�nement onSubmit qui valide le formulaire si on renvoie true...

    Le probl�me c'est ce que je n'arrive pas � faire communiquer la fonction

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    xhr.onreadystatechange = function()
    {...}
    avec le reste du programme. Ca doit venir du fait qu'ajax est asynchrone. Du coup, je re�ois toujours false... Comment faire pour palier ce probleme?

    Merci

  2. #2
    Membre chevronn� Avatar de yjuliet
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Ao�t 2006
    Messages
    362
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 362
    Par d�faut
    Tu peux essayer de valider le formulaire au cours de la saisie, (un champ cach� par exemple peut stocker l'�tat), et dans le onsubmit, tu v�rifies uniquement la valeur du champ cach� qui te sert de contr�le, sans faire d'appel � AJAX pour valider le formulaire.

    Une autre solution :

    Code ent�te : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    {
      var variableEtat = false;
      var formValid = false;
    }

    Code onsubmit : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
      if (variableEtat == true) {
        // ton formulaire a été validé 
        return formValid;
      } else {
        // requete AJAX
        ...
      }
    }

    Code onreadyStateChange : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    {
      // tu fais tous tes tests avec les résultats venant de ta BD
      ...
      formValid = resultat_des_tests;
      variableEtat = true;
      myForm = document.getElementById( formId ).submit();
    }

Discussions similaires

  1. R�cup�rer un r�sultat php mysql en ajax
    Par a44icus dans le forum AJAX
    R�ponses: 1
    Dernier message: 18/11/2016, 16h08
  2. R�ponses: 1
    Dernier message: 28/06/2005, 09h15
  3. r�cup�rer le r�sultat d'une requete
    Par sheira dans le forum ASP
    R�ponses: 3
    Dernier message: 03/12/2004, 11h04
  4. [C#] R�cup�rer le r�sultat d'une proc�dure stock�e
    Par fabrice1596 dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 18/10/2004, 13h45
  5. R�ponses: 5
    Dernier message: 05/10/2004, 13h05

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