Tratamento de erros em AJAX
Tratamento de erros Em ambas as implementações do método de chamada, blocos try-catch cercado operações críticas, como recuperar os dados de solicitação HTTP e tratamento dos dados da solicitação HTTP. Revisitando o código revela a seguinte abordagem generalizada: try (/ / operações críticas) catch (e) (globals.errorHandler (e);) O bloco de exceção será surround operações críticas para que o script pode continuar. Dependendo da natureza da exceção e do navegador, uma excepção pode causar a página para parar de funcionar corretamente. Em seguida, o usuário só pode recarregar a página HTML e esperar o melhor. Se a página gera uma exceção durante a recarregar a página, o usuário não tem chance de descobrir como resolver o problema. Usando um bloco de exceção, você pode gerenciar estas questões e tentar corrigir o problema. Uma correcção problema poderia exigir carregamento outro conteúdo ou intervenção do usuário. Sem os blocos de excepção, um erro faz com que o navegador para parar o processamento do código e exibir o erro. A exibição de erro é onde os problemas começam, porque a maioria dos navegadores exibir erros como ícones pequenos, ou em um console JavaScript invisível. Para os desenvolvedores, é fácil descobrir a origem do erro, mas os usuários são muitas vezes confusos. A abordagem generalizada é eficaz devido à forma como o erro é roteado. No bloco de exceção, há uma referência geral para o método globals.errorHandler. Globals.errorHandler é definido em um arquivo JavaScript que é carregado logo no início do carregamento de uma página HTML. globals var = (state: new Object () errorHandler: function (e) (), info: function () ()) As variáveis globais tem três membros de dados, mas apenas interesses errorHandler nós. A implementação padrão de errorHandler é não fazer nada. Claro, você pode considerar fazer nada uma solução muito ruim. E eu concordo, é uma má solução. No entanto, é necessário definir um manipulador padrão, caso contrário, o manipulador de exceção irá gerar uma exceção. Portanto, cabe ao desenvolvedor adicionar em cada página de um manipulador de erro que poderia olhar como se segue: função globals.errorHandler = (e) (document.getElementById ( "erro"). innerHTML = e.toString ();) Nesta implementação do manipulador de erro, o erro é exibido em um elemento span com uma identificação de erro. A solução é simples, mas é eficaz porque o usuário vai ver imediatamente o que deu errado. um artigo submetido por Sonja Lande Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Tratamento de Erros em AJAX" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 369 users browsing the articles directory |
|
|