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

jQuery Discussion :

parser un objet avec jquery


Sujet :

jQuery

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    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 : 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
    <?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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 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
    <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

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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++

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Comment tu gères ! Ca fait presque deux jours que je galère comme un malade là-dessus ! Ca marche impeccable. MERCI !!!

  4. #4
    Invité
    Invité(e)
    Par défaut
    De rien, bon taf .

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

Discussions similaires

  1. Objet avec jquery
    Par spy74 dans le forum jQuery
    Réponses: 5
    Dernier message: 21/04/2011, 16h54
  2. Différence d'objets avec JQuery
    Par Kokito dans le forum jQuery
    Réponses: 2
    Dernier message: 11/02/2011, 09h55
  3. Réponses: 3
    Dernier message: 18/10/2010, 14h19
  4. Parser un objet en XML avec wxXmlDocument?
    Par dedesite dans le forum wxWidgets
    Réponses: 0
    Dernier message: 14/12/2007, 19h27

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