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 :

XmlHTTPRequest : responseText ou responseXML?


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 52
    Par d�faut XmlHTTPRequest : responseText ou responseXML?
    Ce post fait suite � un de mes pr�c�dents post qui a un peu d�riv�...
    Voil� je r�explique ma situation :
    j'utilise l'objet XmlHTTPRequest pour effectuer une requ�te sur un base de donn�es. Je veux ensuite pouvoir afficher ces donn�es sous forme de tableau.
    Le probl�me est que je dois pouvoir par la suite executer des fonctions javascript qui effectuent des traitements sur les lignes de mon tableau ainsi cr�� (changer la couleur de fond d'une ligne par exemple).

    Mon principal soucis est pour la cr�ation du tableau:
    Je pensais tout d'abord renvoyer du code Javascript et l'ex�cuter par un eval() dans mon objet XmlHttpRequest. J'utilisais alors un innerHTML pour inclure mon tableau dans un div.
    Or comme me l'a fait remarqu� quelqu'un dans un post pr�c�dent les innerHTML sous IE ne modifient pas le DOM, il �tait donc impossible par la suite d'acc�der aux �l�ments de mon tableau (en revanche �a marche sous Firefox).

    On m'a alors conseill� d'utiliser les fonctions du DOM pour cr�er mes �l�ments telles que createElement, appendChild... Sauf que la encore impossible d'executer ces fonctions avec un objet XMLHTTPRequest sous IE (�a passe encore avec Firefox).

    Donc je me suis mis � utiliser responseXML mon code PHP qui renvoie du XML ressemble alors � �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    header('Content-Type: text/xml');
    $str='<?xml version="1.0"?>';
    $str.='<table summary="Tableau" class="backup" id="save"> <caption>Sauvegardes</caption><tr class="title"><th>Insertion</th><th>Nom</th><th>Date Début</th><th>Date Fin</th><th>Type Soumission</th><th>Script</th><th>Validation</th></tr>';
    $str.='</table>';
    echo $str;
    Mais alors comment faire pour inclure le code XML retourn� dans un div.

    Dans d'autres post � ce sujet beaucoup conseillait d'utiliser responseText plut�t que responseXML. J'aimerais bien, mais alors comment faire pour inclure mon tableau et pouvoir acc�der � ses �l�ments dans du Javascript.

    PS:je pr�cise que tout ces probl�mes n'apparaissent que sous IE.

  2. #2
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 52
    Par d�faut
    hum je me sens un peu b�te.
    par d�pit je suis revenu � ma premi�re solution c'est � dire renvoyer un innerHTML avec le code html et puis �valuer le tout.
    A pr�sent tout fonctionne sous IE et FF.

    J'ai pas compris du tout pourquoi �a marchait avant. M'enfin apr�s tout �a marche c'est le plus important

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] ajax , responseText ou responseXML?
    Par simotaqi dans le forum AJAX
    R�ponses: 4
    Dernier message: 08/03/2010, 10h39
  2. [AJAX] ResponseText ou ResponseXml
    Par speedev dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 13/10/2008, 10h45
  3. [AJAX] responseTEXT ou responseXML : que choisir ?
    Par Sheriff dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 06/12/2007, 14h27
  4. [AJAX] responseText ou responseXML ?
    Par Greggggggg dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 29/08/2006, 09h46
  5. La propri�t� responseText de xmlhttprequest retourne <!--
    Par franculo_caoulene dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 26/10/2005, 12h28

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