[AJAX] Soucis avec xhr_object.status !
J'essaie d'utiliser une fonction JavaScript/Ajax dans ma ptite appli mais j'ai un problème.
J'ai réécris une version simplifiée pour voir si je n'avais pas fait une erreur mais même la ça ne fonctionne pas
Voici mon code
test.html
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 49 50 51 52 53 54 55 56 57
|
<script type="text/javascript" language="javascript">
function faire_ajax(url)
{
var xhr_object = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
xhr_object = new XMLHttpRequest();
if (xhr_object.overrideMimeType)
{
xhr_object.overrideMimeType('text/xml'); // Voir la note ci-dessous à propos de cette ligne
}
}
else if (window.ActiveXObject)
{ // IE
try
{
xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
}
}
if (!xhr_object)
{
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
xhr_object.onreadystatechange = function()
{
alertContents(xhr_object);
};
xhr_object.open('GET', url, true);
xhr_object.send(null);
}
function alertContents(xhr_object)
{
if (xhr_object.readyState == 4)
{
if (xhr_object.status == 200)
{
alert(xhr_object.responseText);
}
else
{
alert('Code erreur ' + xhr_object.status);
}
}
}
</script>
<span style="cursor: pointer; text-decoration: underline" onclick="faire_ajax('fichier.html')"> Effectuer une requête </span> |
fichier.html
Code:
1 2 3 4 5 6
|
<html>
<body>
<h1>Ca marche !</h1>
</body>
</html> |
Mon soucis est que le xhr_object n'est jamais dans le bon état et me renvoi toujours le code d'erreur et je ne vois pas pourquoi.
Le code d'erreur renvoyé par Firefox est "0" et sous IE rien ne s'ouvre ...
Si quelqu'un peut me donner un coups de patte ce serait sympa.
Merci à tous