Gestion des erreurs en AJAX

  

Gestion des erreurs

Dans les deux implémentations de la méthode d'appel, blocs try-catch autour des opérations critiques, telles que la récupération des données de requête HTTP et le traitement des données de requête HTTP. Revisiter le code révèle l'approche générale suivante:

try (/ / les opérations essentielles) catch (e) (globals.errorHandler (e);)

Le bloc d'exception va entourer les opérations essentielles pour que le script puisse se poursuivre. Selon la nature de l'exception et le navigateur, une exception peut provoquer la page à cesser de fonctionner correctement. Ensuite, l'utilisateur ne peut recharger la page HTML et d'espoir pour le mieux. Si la page génère une exception lors du rechargement de la page, l'utilisateur n'a aucune chance de trouver comment régler le problème.

En utilisant un bloc exception, vous pouvez gérer ces questions et puis essayer de résoudre le problème. Un correctif problème pourrait exiger le chargement du contenu ou de l'intervention de l'utilisateur. Sans les blocs d'exception, une erreur se forcer le navigateur à arrêter le traitement du code et affiche l'erreur. L'affichage d'erreur est l'endroit où les problèmes commencent, car la plupart des navigateurs affichent des erreurs comme de petites icônes, ou dans une console JavaScript invisibles. Pour les développeurs, il est facile de comprendre la source de l'erreur, mais les utilisateurs sont souvent désorientés. L'approche généralisée est efficace en raison de la façon dont l'erreur est en déroute. Dans le bloc d'exception, il est une référence générale à la méthode globals.errorHandler. Globals.errorHandler est définie dans un fichier JavaScript qui est chargé dès le début du chargement d'une page HTML.

globals var = (state: new Object (), errorHandler: function (e) (), info: function () ())

La variable GLOBALS dispose de trois membres de données, mais seulement errorHandler nous intéresse. L'implémentation par défaut de ErrorHandler est de ne rien faire. Bien sûr, vous pourriez envisager de ne rien faire une solution très mauvais. Et je suis d'accord, c'est une mauvaise solution. Toutefois, il est nécessaire de définir un gestionnaire par défaut, faute de quoi le gestionnaire d'exception va générer une exception. Par conséquent, il appartient au développeur d'ajouter dans chaque page d'un gestionnaire d'erreur qui pourrait se présenter comme suit:

globals.errorHandler = function (e) (document.getElementById ( "erreur"). innerHTML = e.toString ();)

Dans cette implémentation du gestionnaire d'erreur, l'erreur est affiché dans un élément span avec un ID d'erreur. La solution est simple, mais c'est efficace car l'utilisateur va immédiatement voir ce qui s'est mal passé.

un article présenté par Sonja Lande


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article «Gestion des erreurs dans AJAX" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 371 users browsing the articles directory