[AJAX] ajax et fichier xml
salut,
je suis entrein de travailler avec ajax qui sert à afficher les données qui sont recuperes depuis un fichier test.xml
le fichier test.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?xml version="1.0" encoding="utf-8"?>
<dvd>
<item>
<title>Princesse Mononoké</title>
<director>Hayao Miyazaki</director>
<price>14,99</price>
</item>
<item>
<title>Mon voisin Totoro</title>
<director>Hayao Miyazaki</director>
<price>19,99</price>
</item>
<item>
<title>Blood, The Last Vampire</title>
<director>Hiroyuki Kitakubo</director>
<price>11,99</price>
</item>
</dvd> |
pour le code de la page jsp est :
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 39 40 41 42 43 44 45 46 47 48 49 50
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>ajax</title>
<script type="text/javascript">
var xhr = getXMLHttpRequest();
/* La fonction handleHttpResponse est fournit plus loin dans cet article */
xhr.onreadystatechange = handleHttpResponse;
var url = "test.xml";
xhr.open("GET", url, true);
/* A préciser pour les requêtes de type POST
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
*/
xhr.send(null);
function handleHttpResponse() {
if(xhr.readyState == 4 && xhr.status == 200) {
/* xhr.responseXML permet d'obtenir le fichier XML
xhr.responseText aurait retourné le fichier sous format texte */
response = cleanXML(xhr.responseXML.documentElement);
// ...
}
}/* Récupérer la liste des items donc la liste des DVD */
var items = response.getElementsByTagName("item");
var html = ''; /* Présentation HTML de la liste des DVD */
/* Nombre de DVD */
count = items.length;
for(i = 0; i < count; i++) { /* POUR CHAQUE item */
html += '<div class="item">';
html += '<h1>' + items[i].getElementsByTagName("title")[0].firstChild.nodeValue + '</h1>';
html += '<div class="author">Réalisateur : ';
html += items[i].getElementsByTagName("director")[0].firstChild.nodeValue + '</div>';
html += '<div class="price">Prix : ';
html += items[i].getElementsByTagName("price")[0].firstChild.nodeValue + ' </div>';
html += '</div>';
}
document.getElementById('content').innerHTML += html;
</script>
</head>
<body>
</body>
</html> |
mais après exécution la page rien n'est afficher
merci d'avance