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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>Merci d'avance
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
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>
Partager