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] ajax et fichier xml


Sujet :

AJAX

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut [AJAX] ajax et fichier xml
    salut,

    je suis entrein de travailler avec ajax qui sert à afficher les données qui sont recuperes depuis un fichier test.xml

    le fichier test.xml
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <dvd>    
        <item>
            <title>Princesse Mononoké</title>
            <director>Hayao Miyazaki</director>
            <price>14,99</price>
        </item>
        <item>
            <title>Mon voisin Totoro</title>
            <director>Hayao Miyazaki</director>
            <price>19,99</price>
        </item>
        <item>
            <title>Blood, The Last Vampire</title>
            <director>Hiroyuki Kitakubo</director>
            <price>11,99</price>
        </item>
    </dvd>

    pour le code de la page jsp est :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>ajax</title>
    <script type="text/javascript">
    var xhr = getXMLHttpRequest();
    /* La fonction handleHttpResponse est fournit plus loin dans cet article */
    xhr.onreadystatechange = handleHttpResponse;
    var url = "test.xml";
    xhr.open("GET", url, true);
    /* A préciser pour les requêtes de type POST
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    */
    xhr.send(null);
     
    function handleHttpResponse() {
        if(xhr.readyState == 4 && xhr.status == 200) {
            /* xhr.responseXML permet d'obtenir le fichier XML
               xhr.responseText aurait retourné le fichier sous format texte */
            response     = cleanXML(xhr.responseXML.documentElement);
            // ...
        }
    }/* Récupérer la liste des items donc la liste des DVD */
    var items    = response.getElementsByTagName("item");
    var html     = ''; /* Présentation HTML de la liste des DVD */
    /* Nombre de DVD */
    count        = items.length;
    for(i = 0; i < count; i++) { /* POUR CHAQUE item */
        html += '<div class="item">';
        html += '<h1>' + items[i].getElementsByTagName("title")[0].firstChild.nodeValue + '</h1>';
        html += '<div class="author">R&eacute;alisateur : ';
        html += items[i].getElementsByTagName("director")[0].firstChild.nodeValue + '</div>';
        html += '<div class="price">Prix : ';
        html += items[i].getElementsByTagName("price")[0].firstChild.nodeValue + ' €</div>';
        html += '</div>';
    }
    document.getElementById('content').innerHTML += html;
       </script>
    </head>
     
    <body>
     
     
     
    </body>
    </html>
    mais après exécution la page rien n'est afficher

    merci d'avance

  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
    Bonjour,

    1- tu as balancé tous les codes dans le head. Met les dans une fonction et appelle la dans le onload du body.
    2-
    document.getElementById('content').innerHTML += html;
    Aucun élément de ta page à un id "content".

    A+.

Discussions similaires

  1. ajax lecture dans fichier xml sans serveur
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/03/2008, 12h19
  2. [AJAX] Parser un fichier XML
    Par namstou3 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2007, 11h40
  3. [AJAX] Transmettre un fichier XML entre deux serveurs via un client
    Par quentin_ler dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/08/2007, 10h03
  4. [AJAX] requête sur fichier.xml => erreur 405 sous IE !
    Par jeje13009 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/03/2007, 21h42
  5. [AJAX] Charger un fichier XML Schema
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/10/2006, 10h55

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