Bonjour,

Mon problème est le suivant : xhr.status renvoie 0
Voici mon code :

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
 
<script language="JavaScript">
function getXMLHttpRequest()
{
var xhr = null;
if (window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{
alert('pas de XMLHttpRequest');
xhr = false;
}
return xhr;
} 
 
function ajax()  {
	xhr = getXMLHttpRequest();
    xhr.onreadystatechange = testRep;
	xhr.open("GET", "ListeP2K.xml", true);
	xhr.send(null);
}
 
function testRep() {
	if (xhr.readyState == 4  ) {
		if (xhr.status ==200) {
			document.write (xhr.responseText);
		}
		else {
			alert("Problem: " + xhr.statusText + " " + xhr.status);
		}
	}
}
</script>
 
<a href="javascript:ajax();">Click me</a>
J'ai lu sur un autre post qu'il ne fallait pas mettre l'initialisation de xhr dans une fonction afin qu'elle soit initialiser au chargement de la page mais cela est-il possible vu que j'utilise un lien pour afficher mes réponses?

merci pour votre aide