Bien sur, j'aurais du être plus complet dans mes explications.
J'utilise en effet des objets différents selon que le client utilise Firefox ou IE:
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
| var xmlhttp = false;
if (window.XMLHttpRequest)
{
//Firefox ou IE >= 7.0
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlhttp = false;
window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
}
}
} |
Le problème ne se situe donc pas là. Mon appel se fait comme suit:
1 2 3
| xmlget.open("GET", "http://localhost:3315/Service1.svc/items/1", true);
xmlget.setRequestHeader("Content-type", "text/xml");
xmlget.send(null); //envoie de la requête |
Lorsque l'évènement onreadystatechange est déclenché, je récupère le ResponseText si readystate = 4 et que le status est à 200 (OK).
Dans les deux cas, Firefox et IE je reçois bien le même nombre d'évènements. La diférence est que le status reste à 0 pour Firefox alors qu'il est à 200 pour IE. Firebug m'affiche quand même une erreur:
NS_ERROR_FAILURE: Failure
Mais je ne suis pas certain que cela soit pertinent.
Il y a t'il une limitation connue à propos de firefox et les services REST/JSon?
Partager