Bonjour,
j'ai une page ASP3 qui me renvoie un flux XML identique à celui-ci
J'ai une page asp qui récupère ce flux par l'intermédiaire de Ajax, je récupère bien un [object] par l'intermédiaire de reponseXML mais apparemment tous les noeuds sont vides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" ?> <gratos> <username>A0451</username> <numdeptag>104132</numdeptag> <libdeptag>FONTENAY LE COMTE</libdeptag> </gratos>
lorsque je fais un xmlDocument.getElementsByTagName("username").length cela me renvois 0.
Pourquoi? Comment?
J'aimerais bien que cela marche. J'utilise IE5 et IE7 et le résultat est le même.
Voici mon code
Merci d'avance pour votre aide.
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 <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> <script language="JavaScript"> var XMLHttpRequestObject = false; if (window.XMLHttpRequest) { XMLHttpRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } } else { alert("Veuillez faire évoluer votre navigateur \npour utiliser pleinement les fonctionnalités de ce site."); } function getUser(){ var obj = document.getElementById("user"); if(XMLHttpRequestObject) { XMLHttpRequestObject.open("GET", "scriptserveur/user.asp"); XMLHttpRequestObject.setRequestHeader('Content-Type','text/xml'); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { var xmlDocument = XMLHttpRequestObject.responseXML; var root = xmlDocument.getElementsByTagName("username"); obj.innerHTML = root.length; } } XMLHttpRequestObject.send(null); } } </script> </head> <body> <label id="user"></label> <script language="javascript"> getUser(); </script> </body> </html>
Partager