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 10/06/2011, 13h51   #1
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Par défaut parser un objet avec jquery

Bonjour,

J'ai un problème pour lire un fichier xml avec jquery :

voici mon fichier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <title> Page web - Web Page </title>
    <content>
 
        <label>
            Contenu de la page
        </label>
 
        <div class="input">
            <textarea id="input_area" name="input_area" style="width:100%;height:500px">
            </textarea>
        </div>
    </content>
    <include>
        <script type="text/javascript" src="js/editor.js"></script>
    </include>
</root>
et voici la méthode de lecture que j'ai essayée :

Code :
1
2
3
4
5
6
7
8
9
    $.ajax( {
        type: "GET",
        url: "monFichierXML.xml",
        dataType: "xml",
        async: false,
        success: function(data) {
                    alert($(data).find("content").html());
                 }
    });
alert($(data).find("content").html()); génère l'erreur : "this[0].innerHTML is undefined"
mais alert($(data).find("content").text()); affiche "contenu de la page".

J'ai ensuite essayé avec un fichier html :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
    <div id="page_title"> Page web - Web Page </div>
    <div id="page_content">
 
        <label>
            Contenu de la page
        </label>
 
        <div class="input">
            <textarea id="input_area" name="input_area" style="width:100%;height:500px">
            </textarea>
        </div>
    </div>
    <div id="include">
        <span>js/editor.js</span>
    </div>
</html>
Mais je n'ai eu que des "" avec text() et null avec html().

Avez-vous une idée pour m'aider? J'aimerais que alert retourne ceci : "
<label>
Contenu de la page
</label>

<div class="input">
<textarea id="input_area" name="input_area" style="width:100%;height:500px">
</textarea>
</div>"
Je pense que la syntaxe $(data) n'est peut-être pas la bonne.
Merci
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 14h16   #2
Membre régulier
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 49
Points : 71
Points : 71
Salut,

Il faut traiter ton xml comme un html, en changeant dataType en "html" :

Code :
1
2
3
4
5
6
7
8
9
$.ajax( {
        type: "GET",
        url: "monFichierXML.xml",
        dataType: "html",
        async: false,
        success: function(data) {
                    alert($(data).find("content").html());
                 }
    });
A++
charly-b est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/06/2011, 14h20   #3
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Comment tu gères ! Ca fait presque deux jours que je galère comme un malade là-dessus ! Ca marche impeccable. MERCI !!!
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 14h29   #4
Membre régulier
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 49
Points : 71
Points : 71
De rien, bon taf .
charly-b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web