[AJAX] Ajax xhr.status renvoie 0
Bonjour,
Mon problème est le suivant : xhr.status renvoie 0
Voici mon code :
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
|
<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