[AJAX] Insertion de XHTML avec AJAX
Bonjour
Je souhaite, dans une page en xhtml ajouter un bloc Xhtml qui m'est transmit par une requête Ajax. J'utilise le code suivant mais mal grès que le bloc ajouté apparaisse dans le code source de la page et dans Firebug. Il n'est pas "formaté".
Voici la page HTML devant être modifiée.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<body>
<div id="corpsPage">
<fieldset>
<legend>Sélection</legend>
<p>
<select name="employees" id="employees">
<option value="ROBERT Marcel">ROBERT Marcel</option>
<option value="ELOISE Lecroix">ELOISE Lecroix</option>
<option value="LEBRETON">LEBRETON</option>
</select>
</p>
</fieldset>
<div id="informationsProfessionnelles">
<p>TEST</p>
</div>
</div>
</body> |
Et voilà le code exécutant la requête Ajax:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
var xhr = null;
xhr = getXhr();
xhr.onreadystatechange = function() {
try {
if(xhr.readyState == 4 && xhr.status == 200) {
var tmp = xhr.responseXML.getElementsByTagName("fieldset");
var element = document.getElementById("informationsProfessionnelles");
element.appendChild(tmp.item(0));
}
}
catch(e) {
alert("Exception: " + e);
}
}
xhr.open("POST", "xmlEmployee.xml", true);
xhr.send(null); |
Le code XML devant être inséré.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<?xml version="1.0" encoding="UTF-8"?>
<root>
<fieldset id="informationsProfessionnelles">
<legend>Informations professionnelles</legend>
<p>
Paragraph
</p>
</fieldset>
</root> |
Et le rendu final.
http://hfr-rehost.net/http://self/pi...30f9eaed82.png
Le rendu que j'obtiens lorsque j'ajoute le code à la mano est le suivant:
http://hfr-rehost.net/http://self/pi...48662d94e9.png
Les noeuds ne sont pas du bon type. Que puis-je faire pour réaliser ce que je veux: réutiliser du code XHTML dans ma page.