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