J'ai une application Ajax à laquelle je voudrais ajouter des sessions et des connexions.Simple moyen de surveiller le résultat de la demande pour détecter le délai d'attente de session?
Actuellement, l'application utilise jQuery obtenir un raccourci pour envoyer une demande
that.ajaxRequest = $.get(query_string, function(data, textStatus, xhr) {
// do somthing with data
});
J'ai un système sur le serveur qui lance un message d'erreur si la session a expiré.
Sur le client, je sais que je peux faire face à cela en utilisant les éléments suivants:
that.ajaxRequest = $.get(query_string, function(data, textStatus, xhr) {
if (data == "E_TIMEOUT") {
// redirect to login
} else {
// do something
}
});
Cependant, je préférerais ne pas avoir à écrire le même code de délai d'attente pour chaque .get $ - il y a un tas d'entre eux tout au long de l'application.
Existe-t-il un moyen de surveiller le résultat d'une requête et de prendre des mesures si nécessaire, sans réécrire toutes mes instructions $ .get?
Merci,
Vous devriez vraiment vérifier/valider la réponse qui revient. Vous pouvez créer une fonction spécifique pour cela, afin de minimiser le code que vous ajoutez à chaque rappel. if (dataChecker (data)) {} et dataChecker peuvent être responsables de la redirection ou d'autres fonctions en fonction du message d'erreur le cas échéant. – Fosco