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] erreur de récuperation dans le responseText


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut [AJAX] erreur de récuperation dans le responseText
    Bonjour à tous.

    Je rencontre un problème au niveau de la reponse de mes XMLHttpRequest :
    La valeur que je récupère via mon .responseText à toujours pour valeur "undifined".

    Afin d'illustrer mon propos, voici le code en faute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var textRes;
    var xhr = getXhr();
    xhr.open("GET", "reponse.asp", true);
    xhr.onreadystatechange = function(){
    	if ( ( xhr.statut == 200 ) && ( xhr.readyState == 4 ) ){
    		textRes = xhr.responseText;}
    	};
    	xhr.send(null);
    alert(" .: " + textRes + " :. ");
    J'utilise Firebug afin de voir les en-tête et les réponses de mes requetes HTTP. Ce dernier me permet de connaitre à la fois le header de ma requete qui est le suivant :
    Date: Wed, 24 Jan 2007 16:22:31 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Content-Length: 22
    Content-Type: text/html
    Cache-Control: private
    ainsi que la response de mon serveur :
    Le test AJAX de Oinant
    le code server side ne contient qu'un bête <% ="Le test AJAX de Oinant" %>

    Le header de la requete http me semble correcte, ainsi que la réponse. Je bloque donc sur la récupération de cette réponse, qui me donne dans le alert la chaine suivante :" .: undefined :. "

    D'où vient mon erreur?

    D'avance, merci.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function(){
    	if ( ( xhr.statut == 200 ) && ( xhr.readyState == 4 ) ){
    		textRes = xhr.responseText;}
    	};
    remplace "xhr" par "this".

    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Le this ne marche pas....

    L'erreur n'est pas là....

    Tu ouvres une requete en mode asynchrone :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.open("GET", "reponse.asp", true);
    ca veut dire que après cette ligne de commande, les suivantes sont exécutées avant que la réponse à la requête soit arrivée.

    C'est pourquoi, il y a onreadystatechange qui dit ce qui doit être exécuté une fois que la réponse est arrivée.

    Si tu as besoin d'attendre la réponse à ta requete avant de passer à la suite. Le dernier argument de xhr.open doit être false.

    Sinon tu fais ton traitement (ici c'est ton alert) dans la fonction définie pour onreadystatechange.

    J'espère avoir pu t'aider.

Discussions similaires

  1. Erreur de valeur récuperée dans Excel
    Par Mario Rousson dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/07/2010, 19h13
  2. [AJAX] interpréter JS dans un responseText
    Par onet dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/05/2007, 10h09
  3. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33
  4. Erreur type interdit dans __property
    Par Neilos dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/01/2005, 21h45
  5. [Servlet][Compilation] Erreur de compil dans code servlet
    Par gandalf_le_blanc dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/05/2004, 10h17

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