Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2801 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Résolu] Javascript / AJAX - Problème de réponse de requete

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Javascript / AJAX - Problème de réponse de requete

n°1496000
zecoke
Posté le 26-12-2006 à 10:41:09  profilanswer
 

Bonjour,
 
Voici mon probleme, j'ai un script qui vérifie les champs de formulaire, dont un champ qui est l'adresse mail et qui vérifie en temps réel si l'adresse existe dans la base... mais il me retourne de mauvaise réponse :
 

Code :
  1. texte = file('/ajax/Email.php?mail=' + champ.value);
  2. // alert(texte);
  3. if (texte == "true" )
  4. document.getElementById("statut" + idChamp).innerHTML="ok";
  5. else
  6. document.getElementById("statut" + idChamp).innerHTML="pas ok";
  7. function file(fichier)
  8. {
  9. var xhr=null;
  10. if(window.XMLHttpRequest) // Firefox et autres
  11.  xhr = new XMLHttpRequest();
  12. else if(window.ActiveXObject){ // Internet Explorer
  13.  try {
  14.   xhr = new ActiveXObject("Msxml2.XMLHTTP" );
  15.  } catch (e) {
  16.   try {
  17.    xhr = new ActiveXObject("Microsoft.XMLHTTP" );
  18.   } catch (e1) {
  19.    xhr = null;
  20.   }
  21.  }
  22. }
  23. else {  // XMLHttpRequest non supporté par le navigateur
  24.  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
  25. }
  26. xhr.open("GET", fichier, true);
  27. xhr.send(null);
  28. if(xhr.readyState == 4) return(xhr.responseText);
  29. else return(false);
  30. }


 
Email.php retourne "true" ou "false" (en texte)
Si je teste 'texte' avec un alert, il contient bien "true" ou "false"
Cependant ca affiche toujours "pas ok".
 
Une idée ?


Message édité par zecoke le 27-12-2006 à 10:59:16
mood
Publicité
Posté le 26-12-2006 à 10:41:09  profilanswer
 

n°1496005
gatsu35
Blablaté par Harko
Posté le 26-12-2006 à 10:52:15  profilanswer
 

Dans ta fonction file :  
    if(xhr.readyState == 4) return(xhr.responseText);
        else return(false);
 
regarde bien ces deux dernieres lignes :o
dans un cas tu retourne une string contenant true et dans l'autre tu retourne un bouleen contenant false.
 
Donc autant faire :  

Code :
  1. if(xhr.readyState == 4) return xhr.responseText=="true" ? true : xhr.responseText;
  2. else return false;


 
et dans ton test tu as juste à faire :  
if (texte) {
 
} else {
 
}

n°1496013
zecoke
Posté le 26-12-2006 à 11:15:18  profilanswer
 

L'idée est très bonne, j'ai changé comme tu l'as dis seulement apparemment 'texte' ne prend que la valeur false...
puisque dans le
if(texte){
 
}else{
 
}
 
Ca passe toujours en else

n°1496186
gatsu35
Blablaté par Harko
Posté le 27-12-2006 à 06:01:58  profilanswer
 

fait un alert(typeof(texte)) et dis moi ce que tu vois

n°1496235
zecoke
Posté le 27-12-2006 à 10:58:59  profilanswer
 

Nan c'est bon en fait, erreur de ma part
Le resultat dans texte etait de type "true             "
Y'avait des espaces en trop qui bloquaient le tout  :o  
 
Merci quand meme de l'aide ! ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Résolu] Javascript / AJAX - Problème de réponse de requete

 

Sujets relatifs
Probleme requeteProblème de date
Problème d'images liens en HTML/CSS[TI-Basic] (Probléme pour un morpion)
Requete ne passe pasProblème pour exporter mon site
probleme creation de tables[Résolu] Comment utiliser le JRE 1.5 sous Eclipse ?
Plus de sujets relatifs à : [Résolu] Javascript / AJAX - Problème de réponse de requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR