Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2011, 23h04   #1
Membre du Club
 
Homme
Ingénieur développement de composants
Inscription : mars 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement de composants
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mars 2011
Messages : 89
Points : 55
Points : 55
Par défaut recuperation en js

salut les amis,
je souhaite que vous pouvez m'aider à resoudre mon probleme:
j'ai un formulaire et je fais son validation en ajax tous va bien la verification marche bien mais le prob c'est que je ne peux pas recuperé le xhr.responseText
voila le code js:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var trouve=false;
            function getXhr(){ var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP");}}
 else { // XMLHttpRequest non supporté par le navigateur
     alert("Le navigateur ne supporte pas les objets XMLHTTPRequest...");
     xhr = false; }
 return xhr }


/*** Méthode qui sera appelée sur le click du bouton */
function go(pseudo)
{ var xhr = getXhr()
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
       // si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200)
        { document.getElementById('rep').innerHTML = xhr.responseText;//ici marche
        document.formSaisie.nom.value =""+ xhr.responseText;
        alert(xhr.responseText);// ici n'affiche rien!!!
        }
        
    }

xhr.open("POST","verifajax");

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('p='+pseudo);
        

}
j'ai besoin de recuperer xhr.responseText pour tester suivant la valeur
j'ai fait var reponse=xhr.responseText; mais rien ne se passe.
Merci de m'aider
trmalek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 00h44   #2
Membre régulier
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : 84
Points : 84
Salut, normalement xhr.open lance un fichier un fichier php, peux-tu nous montrer le code php?

Alpha.
alpha232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 07h55   #3
Membre du Club
 
Homme
Ingénieur développement de composants
Inscription : mars 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement de composants
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mars 2011
Messages : 89
Points : 55
Points : 55
Non j'utilise une servlet et tous va bien et marche tres tres bien.
mais lorsque je fais
Code :
1
2
 
alert(xhr.responseText)
n'affiche rien et si je teste comme ça
Code :
1
2
3
4
iif(xhr.responseText=="OK")
alert("le nom existe");
else
alert("le nom n'existe pas");
ne passe rien aussi alors que lorsque j'ai fait ça
Code :
document.getElementById('rep').innerHTML = xhr.responseText;
ça marche et affiche suivant le cas OK ou FAIL .C'est etonnant !!!!
Donc y a pas un astuce pour recuperer mon reponse pour tester on s'amuse pas à afficher et malgré ça l'affichage ne marche pas
trmalek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 01h34   #4
Membre régulier
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : 84
Points : 84
C'est peut-être un problème de format de ta réponse renvoyé par java.
Pourrais tu mettre le code de la servlet pour avoir une vue globale du problème?

Alpha.
alpha232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 07h32   #5
Membre du Club
 
Homme
Ingénieur développement de composants
Inscription : mars 2011
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur développement de composants
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mars 2011
Messages : 89
Points : 55
Points : 55
j'ai cherché dans google et j'ai trouvé des personnes qui disent que ajax ignore les autres scripts dés qu'il lance sa verification et ça qui me géne et il verifie bien mon formulaire mais lorsque je veux tester suivant le texte de retour pour valider ou empecher avec JS il ignore mon code et valide toujours alors qu'il m'affiche le texte de retour soit "OK" soit "FAIL" donc la servlet fonctionne bien et ajax aussi et je pense pas d'erreur sur le texte "OK" et "FAIL"
Donc mon probleme comment forcer ajax à lire mon sccript?
trmalek est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h27.


 
 
 
 
Partenaires

Hébergement Web