Salut,
au moment de la soumission d'un formulaire, j'annule l'évenement submit, puis j'envoie le formulaire en ajax.
J'aimerais gérer le fait que le serveur soit inaccessible afin d'afficher un vrai message d'erreur à l'utilisateur. Je travaille en local, donc je fais mes tests en faisant pointer l'attribut action du formulaire vers une addresse qui n'existe pas.
Pour gecko et chromium, c'est assez facile de détecter ce type d'erreur, vu que la fonction onreadystatechange est appelé avec l'argument 4 (complete) tandis que le status est 0.
Pour opera, onreadystatechange n'est pas appelé avec l'argument 4 en cas d'erreur, mais il est appelé avec l'argument 2 (loaded) et un status de 0; il suffit donc que j'intercepte ces deux évenements pour voir que le serveur est inaccessible.
Bon, avec internet explorer, onreadystatechange est appelé avec l'argument 2 pour un status de 0 lors d'une requête réussie. Donc, je dois commencer à mettre de la détection de navigateur.
Puis, toujours avec ie, onreadystatechange n'est pas appelé du tout lorsque le serveur est inaccessible.
Bref, c'est pas évident.
Vous, vous faites comment pour détecter qu'un serveur est inaccessible lors d'une requête xmlhttprequest ?
merci d'avance
au moment de la soumission d'un formulaire, j'annule l'évenement submit, puis j'envoie le formulaire en ajax.
J'aimerais gérer le fait que le serveur soit inaccessible afin d'afficher un vrai message d'erreur à l'utilisateur. Je travaille en local, donc je fais mes tests en faisant pointer l'attribut action du formulaire vers une addresse qui n'existe pas.
Pour gecko et chromium, c'est assez facile de détecter ce type d'erreur, vu que la fonction onreadystatechange est appelé avec l'argument 4 (complete) tandis que le status est 0.
Pour opera, onreadystatechange n'est pas appelé avec l'argument 4 en cas d'erreur, mais il est appelé avec l'argument 2 (loaded) et un status de 0; il suffit donc que j'intercepte ces deux évenements pour voir que le serveur est inaccessible.
Bon, avec internet explorer, onreadystatechange est appelé avec l'argument 2 pour un status de 0 lors d'une requête réussie. Donc, je dois commencer à mettre de la détection de navigateur.
Puis, toujours avec ie, onreadystatechange n'est pas appelé du tout lorsque le serveur est inaccessible.
Bref, c'est pas évident.
Vous, vous faites comment pour détecter qu'un serveur est inaccessible lors d'une requête xmlhttprequest ?
merci d'avance