Je dois t'avouer que j'ai tôt fait de succomber à la simplicité de jQuery ou autre lib similaire dès qu'il s'agit de manipuler des requêtes AJAX. Dans un souci d'utilisabilité maximum, je fais appel au localStorage qu'importe le type d'erreur dans ma requête AJAX. Peut-être est-ce cela que tu cherches:
xhr.ontimeout = function () { alert("Timeout, on suppose que l'utilisateur est déconnecté"); }
Ici xhr est ta variable a (prends le réflexe de nommer explicitement tes variables au passage, ça aide pour se relire plus tard)
Concernant la stratégie de chargement des données en local (par petit bout, en tâche de fond ou selon la navigation de l'utilisateur, tout en entier...), tout dépend vraiment de ton application, de ton contenu et de tes contraintes. Je ne peux pas vraiment te répondre sur ce point, à toi de choisir l'approche que tu penses la meilleure pour ton cas.
Partager