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 :

Ouverture d'un document XML et affichage avec AJAX


Sujet :

AJAX

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2023
    Messages : 2
    Par défaut Ouverture d'un document XML et affichage avec AJAX
    Bonjour, je suis présentement un cours de XML et je suis dans la partie d'apprendre AJAX. Cependant, même dans les exercices préliminaire, on dirait que rien ne fonctionne. Voici l'exemple. J'ai dans un répertoire le fichier xml du lien, et dans le même, ce fichier xhtml qui constitue l'exemple. Quand j'ouvre avec Firefox, je n'ai aucun titre qui apparait.

    Code html : 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
    51
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     
    <title>Exemple plus avancé en AJAX</title>
     
    <script language="JavaScript">
     
    /* Cette fonction va chercher un document XML sur
    le serveur et appelle la fonction afficherTitres lorsque
    c'est fait! */
    function chargeDocument(URI) {
    try {
     
     xmlhttp = new XMLHttpRequest();
     xmlhttp.open("GET", URI,true);
     xmlhttp.onreadystatechange=function() {
     if (xmlhttp.readyState==4) {
      afficheTitres(xmlhttp.responseXML);
      }
     }
     xmlhttp.send(null);
     } catch(o) {alert(o);}
    }
    /* Cette fonction est appelé lorsque le document XML est 
    chargé */
    function afficheTitres(doc) {
          titres = doc.getElementsByTagName("title");
          elementol = document.createElement("ol");
          var longueur = titres.length;
          for ( k = 0; k &lt; longueur ; ++k) {
            elementli = document.createElement("li");
            elementli.appendChild(
              document.createTextNode(
                titres[k].firstChild.nodeValue
              )
            );
            elementol.appendChild(elementli);
          }
          body = document.getElementsByTagName("body").item(0);
          body.appendChild(elementol);
    }
    </script>
    </head>
    <body>
    <ul>
    <li><a href="javascript:chargeDocument('ledevoir.xml');">Récupère 
    et affiche les nouvelles du devoir.</a></li>
    </ul>
    </body>
    </html>

    Bref, tout ce que je vois lorsque j'ouvre la page, c'est: Récupère et affiche les nouvelles du devoir. Est-ce que l'exemple contient des erreurs? Une étape que je ne connais pas pour que ça fonctionne?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 570
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 570
    Par défaut
    regardez dans la console de développement de votre navigateur, vous verrez une erreur javascript.
    par exemple avec Firefox, faites Ctrl + Maj + K.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2023
    Messages : 2
    Par défaut
    Oui, j'avais en effet une erreur qui me disait que le document n'était pas accessible... Après des recherches en ligne, j'ai pu démarrer un serveur http sur mon terminal avec python et quand j'ai été sur les fichier par localhost, ça fonctionné. Merci beaucoup! Je ne connaissais pas encore cet interface pour voir les erreurs.

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

Discussions similaires

  1. [Débutant] Création et ouverture d'un document xml
    Par BartRoX dans le forum C#
    Réponses: 5
    Dernier message: 11/06/2012, 11h19
  2. [Débutant] Documentation XML (<summary>) , affichage d'une "balise" <T>
    Par b_noit dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 04/05/2012, 14h00
  3. [SimpleXML] Filter un document XML et affichage
    Par valentin37 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 17/06/2010, 08h04
  4. [AJAX] simple affichage avec Ajax.Request ne fonctionne pas
    Par karimphp dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/12/2007, 09h35
  5. [AJAX] Affichage avec AJAX
    Par bernylap dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/10/2007, 16h55

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