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

AJAX Discussion :

[AJAX] Contenu de xhr.responseText


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [AJAX] Contenu de xhr.responseText
    Bonjour,

    J'ai suivi l'excellent tuto que voici pour utiliser l'objet xhr.

    J'ai adapter le code à mon projet mais je rencontre une difficulté. J'aimerais testé ce qui est retourné par xhr.responseText. D'après mon fichier, il ne peut être retourné que pleins de textes ou rien (pas null mais "").

    Malheureusement, mon test suivant ne fonctionne pas :

    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
    19
    function refresh_sousCat(){
    	var xhr = getXhr()
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function(){
    		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    		if(xhr.readyState == 4 && xhr.status == 200){
    			var select_sous_cat = "";
                   select_sous_cat = xhr.responseText;
                   document.getElementById("div_sous_cat").innerHTML = select_sous_cat;
                   if(select_sous_cat == "")                   
    document.getElementById("div_sous_sous_cat").innerHTML = select_sous_cat; 
               }
    	}
    	xhr.open("POST", "refreshFilters/refreshFilters.jsp", true);
           xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
           var val = document.getElementById("id_cat").options[document.getElementById("id_cat").selectedIndex].value;
            xhr.send("selectToChange=sous_cat&val="+val);
    }
    J'ai essayé de faire un alert avec select_to_change et la boite de dialogue et allongée comme s'il y avait plusieurs <br/> dedans alors qu'il est censé rien n'y avoir dedans.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    J'ai essayé de faire un alert avec select_to_change et la boite de dialogue et allongée comme s'il y avait plusieurs <br/> dedans alors qu'il est censé rien n'y avoir dedans
    je ne trouve pas de select_to_change dans ton code, tu veux dire select_sous_cat?
    Si c'est le cas, le problème vient du résultat du requête dans refreshFilters.jsp car il ne retourne que des <br/>

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui pardon, select_sous_cat !

    Mais j'ai trouvé la solution !!! la voilà

    Le problème c'est que xhr.responseText ajoute des retours chariots. Checké la solution dans mon lien.

    A+

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

Discussions similaires

  1. [AJAX] filtrer le contenu d'une reponse xhr.responseText
    Par comcom94 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/10/2008, 12h02
  2. [AJAX] Retour de xhr.responsetext
    Par heavenvibes dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/08/2008, 14h14
  3. [AJAX] xhr.responseText et comparaison
    Par Nexussmb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/10/2006, 17h32
  4. [AJAX] Isoler les éléments de "xhr.responseText" ?!
    Par ghohm dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/09/2006, 15h00
  5. [AJAX] Contenu d'une table en live
    Par meufeu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2006, 14h24

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