Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 16h45   #1
Invité de passage
 
Inscription : novembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 2
Points : 0
Points : 0
Par défaut lecture d'un fichier xml avec jquery

Bonjour,

Je veu lire les données d'un fichier XML à partir d'un fichier PHP.

Le fichier XML ressemble à cela :
Code :
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
 
 <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
  <!DOCTYPE continents SYSTEM "test.dtd">
   <sites>
       <site id="0">
           <url val="0">http://www.pckult.net</url>
           <desc>
             <title>PC Kult</title>
               <brief>Résumé</brief>
               <long>Description longue</long>
          </desc>
      </site>
      <site id="2">
        <title>Microsoft</title>
          <url val="1">http://www.microsoft.ca</url>
          <desc>
              <brief>Résumé</brief>
              <long>Description longue</long>
          </desc>
      </site>
      <site id="3">
        <title>Intel</title>
          <url val="2" >http://www.intel.com</url>
          <desc>
              <brief>Résumé</brief>
             <long>Description longue</long>
          </desc>
      </site>
  </sites>
et dans mon en-tête de fichier php , j'ai ceci :


Code :
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
 
  <script type="text/javascript">
  $(document).ready(function() {
 
 
     $.ajax({
              type: "GET",
              url: "sites.xml",
              dataType: "xml",
              success: function(xml) 
                       {
                         $(xml).find('site').each(   
                           function()
                           {
                              var id = $(this).attr('id');
                             var title = $(this).find('title').text();
                              var url = $(this).find('url').text();
                              $('<div class="items" id="link_' + id + '</div>').html('<a href="' + url + '">' + title + '</a>').appendTo(    '#Div_XML');
                              $(this).find('desc').each(
                                              function()
                                              {
                                                  var brief = $(this).find('brief').text();
                                                  var long = $(this).find('long').text();
                                                  $('<div class="brief"></div>').html(brief).appendTo('#link_'+id);
                                                  $('<div class="long"></div>').html(long).appendTo('#link_'+id);
                                              });
                            });
                       },
                error : function() {alert ('no file');},
 
 
          });
 
 
 
    });
 
  </script>
Mais le problème s'est qu'il ne m'affiche rien. Il fait l' ALERT('no file')

Que faire ?
devkoax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 16h54   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
La première des choses est de vérifier ton URL, notamment au niveau de l'arborescence...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 16h58   #3
Invité de passage
 
Inscription : novembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 2
Points : 0
Points : 0
Oui, c'est sur. Je l'ai vérifier et pour être sur j'ai testé en mettant le fichier XML juste à côté.

Donc, ce n'est pas un problème d 'arborescence.
devkoax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 18h39   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
teste ceci
Code :
1
2
3
 
 success: function(xml) 
                       { alert(  $(xml).find('site').length) }
et la syntaxe du each ne serait pas plutot

Code :
$.each($(xml).find('site'),  function(){ .../ })
ce qui donnerait :
Code :
1
2
3
 
success: function(xml) 
                       {$.each($(xml).find('site'),  function(){ .../ }) }
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 20h24   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
T'as pas tort Spaffy, mais
Citation:
Envoyé par devkoax
Il fait l' ALERT('no file')
donc la requête n'aboutit pas, il faut donc régler ça avant
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 20h40   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
Arf, pas lu jusqu'au bout

Donc soit path pas bon, soit fichier xml mal syntaxé ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 21h15   #7
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Il y a deux choses gênantes dans le fichier XML, l'encodage, car jQuery travaille en "utf-8" et le doctype dtd qui modifie le fichier XML.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h01.


 
 
 
 
Partenaires

Hébergement Web