Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# XMLHttpRequest - Nettoyer la réponse

Envoyé par : efdur

Date : 06/02/2007 18:29

Bonjour,
J'utilise XMLHttpRequest et xmlhttp.responseText me renvois bien "tous" le texte dans une alert.

           var result = xmlhttp.responseText;
           alert('reponse :'+result);

Comment faire pour n'afficher que le texte d'une DIV que je retrouve dans responseText ?

<div id=result_box dir=ltr>envoyer</div>

Merci.

# Re: XMLHttpRequest - Nettoyer la réponse

Envoyé par : ballinette

Date : 06/02/2007 18:47

Il faut utiliser responseXML et non responseText. ça te donne alors un objet XML que tu peux manipuler avec les fonctions DOM habituelles (cf. http://www.xulplanet.com/references/xpco(..) ).

# Re: XMLHttpRequest - Nettoyer la réponse

Envoyé par : efdur

Date : 06/02/2007 19:01

j'ai fait plein de teste avec responseXML comme ceci:

             var result = xmlhttp.responseXML;
             var trad = result.getElementsByTagName('result_box').item(0);
             alert('reponse :'+trad);

les alerts que j'ai c'est "Reponse :null" :(

# Re: XMLHttpRequest - Nettoyer la réponse

Envoyé par : Paul Rouget

Date : 06/02/2007 19:25

Donc ce n'est pas du XML valide (du html par exemple).

Il n'y a pas de parser pour le HTML. Donc il faut y coller de manière "textuelle" le contenu dans ton DOM. Après, faut jouer avec les regExp.

# Re: XMLHttpRequest - Nettoyer la réponse

Envoyé par : efdur

Date : 06/02/2007 19:37

Oui la reponse est une page de traduction de google.Comment je fait pour le coller dans mon DOM?

# Re: XMLHttpRequest - Nettoyer la réponse

Envoyé par : Paul Rouget

Date : 07/02/2007 13:03

Avec innerHTML ?

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.