Comment afficher l'erreur de délai d'attente dans les appels angulaires js $ http?
Je fais un appel ajax à l'aide de $http en angular js. J'ai mis en œuvre délai d'attente. Mais je veux montrer à l'utilisateur un message d'erreur si le temps de connexion. Le code suivant est..
$http({
method: 'POST',
url: 'Link to be called',
data: $.param({
key:Apikey,
id:cpnId
}),
timeout : 5000,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function(result){
alert(result);
}).error(function(data){
alert(data);
});
Est-il un moyen pour que je puisse afficher à l'utilisateur si la connexion est dépassé.
Est-il possible de sorte qu'il peut être configuré en un seul lieu?
source d'informationauteur Swagat Swain
Vous devez vous connecter pour publier un commentaire.
Et si vous voulez faire un truc lors de l'expiration du délai de connexion pour chaque demande, vous pouvez utiliser des intercepteurs (délai global de param ne fonctionne pas) :
Avez un essai sur cette page de blog: http://www.jonhartmann.com/index.cfm/2014/7/23/jsFiddle-Example-Proper-Timeout-Handling-with-AngularJS
Il dispose d'une offre complète angulaire exemple, qui à résoudre votre question.
Vous pouvez utiliser angulaire de l'intercepteur pour atteindre cet objectif.
Plus d'infos, voir ce lien
Vous avez juste besoin de vérifier l'état de la réponse et c'est tout :
Pour HTTP global du délai d'attente, jetez un oeil à ce réponse