Gestione degli errori in AJAX
Gestione degli errori In entrambe le implementazioni del metodo di chiamata, blocchi try-catch circondato operazioni critiche, come ad esempio il recupero dei dati della richiesta HTTP e l'elaborazione dei dati della richiesta HTTP. Rivisitare il codice rivela l'approccio generalizzato seguente: try (/ / operazioni critiche) catch (e) (globals.errorHandler (e);) Il blocco di eccezione sarà circondano le operazioni fondamentali in modo che lo script può continuare. Seconda della natura della deroga e il browser, un'eccezione può causare la pagina per smettere di funzionare correttamente. Quindi l'utente può solo ricaricare la pagina HTML e sperare per il meglio. Se la pagina genera un'eccezione, mentre ricaricare la pagina, l'utente non ha alcuna possibilità di capire come risolvere il problema. Utilizzando un blocco di eccezioni, è possibile gestire questi problemi e quindi si tenta di risolvere il problema. Una correzione problema potrebbe richiedere il caricamento del contenuto di altri o di intervento da parte dell'utente. Senza i blocchi di eccezione, un errore farà sì che il browser per interrompere l'elaborazione del codice e visualizzare l'errore. Il display è di errore in cui cominciano i problemi, perché i browser più visualizzare gli errori come piccole icone, o in una console JavaScript invisibile. Per gli sviluppatori, è facile capire l'origine dell'errore, ma gli utenti sono spesso disorientati. L'approccio generalizzata è efficace a causa del modo in cui l'errore viene instradato. Nel blocco di eccezione, vi è un riferimento generale al metodo globals.errorHandler. Globals.errorHandler è definito in un file JavaScript che viene caricato proprio all'inizio del caricamento di una pagina HTML. globals = (var stato: new Object (), errorHandler: function (e) (), info: function () ()) La variabile globali ha tre componenti di dati, ma solo interessi errorHandler noi. L'implementazione di default di errorHandler è quello di non fare nulla. Naturalmente, si potrebbe prendere in considerazione non fare nulla una soluzione molto male. E sono d'accordo, è una cattiva soluzione. Tuttavia, è necessario definire un gestore di default, altrimenti, il gestore di eccezioni genererà un'eccezione. Pertanto, spetta allo sviluppatore di aggiungere in ogni pagina di un gestore di errore che potrebbe apparire come segue: globals.errorHandler = function (e) (document.getElementById ( "errore"). innerHTML = e.toString ();) In questa implementazione del gestore di errore, l'errore viene visualizzato in un elemento span con un ID di errore. La soluzione è semplice, ma è efficace perché l'utente verrà immediatamente vedere che cosa è andato storto. un articolo presentato da Sonja Lande Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Gestione degli errori in AJAX" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 347 users browsing the articles directory |
|
|