Il semble que lorsque vous faites un XMLHttpRequest à partir d'un script dans un navigateur, si le navigateur est configuré pour travailler hors connexion ou si le câble réseau est retiré, la demande se termine avec un message d'erreur et d'état = 0. 0 n'est pas répertorié parmi autorisée des codes d'état HTTP.
Queest-ce qu'un code d'état de 0 signifie? Signifie-t-il la même chose sur tous les navigateurs, et pour tous les client HTTP utilitaires? Fait-il partie de la spécification HTTP, ou fait-il partie d'un protocole spec? Il semble signifier que la requête HTTP n'a pas pu être faite à tous, peut-être parce que l'adresse du serveur n'a pas pu être résolu.
Ce message d'erreur est approprié de montrer à l'utilisateur? "Soit vous n'êtes pas connecté à internet, ou le site web rencontre des problèmes, ou il y a peut être une erreur de frappe dans l'adresse"?
Je dois ajouter à ce que je vois le comportement de FireFox lorsque réglé sur "Travailler Hors connexion", mais pas dans Microsoft Internet Explorer lorsque réglé sur "Travailler Hors connexion". Dans IE, l'utilisateur obtient une boîte de dialogue donnant la possibilité d'aller en ligne. FireFox ne communique pas à l'utilisateur avant de retourner l'erreur.
Je suis demander ce, en réponse à une demande de "montrer un meilleur message d'erreur". Ce qu'Internet Explorer est bon. Il indique à l'utilisateur ce qui est à l'origine du problème et leur donne la possibilité de le fixer. Afin de donner un équivalent UX avec FireFox j'ai besoin d'en déduire la cause du problème et à en informer l'utilisateur. De sorte qu'au total, puis-je déduire de Statut 0? A-t-elle un sens universel ou ne rien dire?