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
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 52
    Points : 35
    Points
    35
    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
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 52
    Points : 35
    Points
    35
    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