bonjour,
je voudrais utiliser le contenu d'un fichier users.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?xml version="1.0"?>
<root>
<user id="olivier">passolivier</user>
</root>
pour faire une authentification en utilsant l'objet XmlHttpRequest

voici le code javascript que j'utilise:


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
<script>
var xmlhttpreq;
 
function getXmlHttpRequest(){
 
	if (window.XMLHttpRequest) { 
 
 
	xmlhttpreq = new XMLHttpRequest();
 
 
	if (xmlhttpreq.overrideMimeType)
 xmlhttpreq.overrideMimeType("text/xml"); 
 
}
 
 else if (window.ActiveXObject) { 
	try {
 		xmlhttpreq = new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch (e) { 
		try { 
		xmlhttpreq = new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch (e){} 
	}
 
}
} 
 
function chargementUsers() {
 
  getXmlHttpRequest();
 
  var url = "http://localhost/AJAX/users.xml";
 
  xmlhttpreq.open("GET", url, true);
  xmlhttpreq.onreadystatechange = handleHttpResponse;
  xmlhttpreq.send(null);
 
  }
 
 
function handleHttpResponse() {
 
     var doc=null;
      if (xmlhttpreq.readyState == 4 && xmlhttpreq.status == 200)  {
 
      	doc = xmlhttpreq.responseXml.getElementsByTagname("root");
 
 
    }
}
 
</script>
j'obtiens toujours la meme erreur sous IE et sous firefox:
xmlhttpreq.responseXml n'a pas de propriété
j'ai essayé en mettant xmlhttpreq.responseXml.documentElement
meme erreur

en revanche la méthode responseText fonctionne parfaitement

merci d'avance