[AJAX] ajax récuperer le xml aussi dans une zone de saisie
bonjours
Voila j'ai besoin d'un tout petit coup de patte,
je récupére les données d'un fichier xml, j'arrive à les afficher par le bied d' "alert" mais pas de le faire afficher dans ma zone de saisie.
voici tout d'abord le fichier .xml en question puis mon code source de la page.
Code:
1 2 3 4 5 6
| <?xml version="1.0"?>
<exemple>
<donnee>salut</donnee>
<donnee>fabrice</donnee>
<donnee>l'ajax vas te tuer</donnee>
</exemple> |
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 51 52 53 54 55 56 57 58 59 60
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>exemple 500000</title>
</head>
<body>
<script type="text/javascript">
function ajax()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); };
//on appelle le fichier reponse.txt
xhr.open("GET", "reponse.xml", true);
xhr.send(null);
}
function alert_ajax(xhr)
{
var docXML= xhr.responseXML;
var items = docXML.getElementsByTagName("donnee")
//on fait juste une boucle sur chaque élément "donnee" trouvé
for (i=0;i<items.length;i++)
{
// ici c'est cool il m'affiche bien mon info "donne"
alert (items.item(i).firstChild.data);
// la il ne m'affiche rien dans ma zone de saisie test
document.getElementById(test).innerHTML = items;
}
}// JavaScript Document
</script>
<p>
<a href="javascript:ajax();">Clique maurice !</a>
</p>
<form action="index.html" name="formulaire">
<input type="text" id="test" valeur="change de valeur s'il te plait" name="test">
</form>
</body>
</html> |
Merci d'avance