Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1058
Assunto : ASP.NET
Titulo: Tratando Erros de Ajax

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Ao criarmos uma página com uso de Ajax, tal como o updatePanel, precisamos ser cuidadosos no tratamento de erro.

Os erros do ajax acontecem em background. Se nosso código não estiver muito bem preparado para tratar o erro teremos exatamente o efeito contrário do que esperávamos : A interface será desagradável ao usuário, gerando problemas que o usuário não entende e não são claramente informados, levando o usuário a simples conclusão de que “não funciona”.

A solução é simples : Tratar cuidadosamente os erros nas comunicações Ajax e mostrar ao usuário rapidamente e de forma consistente a ocorrencia de um problema.

Desta forma vemos que o tiro pode sair pela culatra : Uma aplicação ajax não cuidadosa pode criar uma interface pior do que sem ajax.

O ponto chave para controlar isso é realizar o tratamento de erros na comunicação ajax.

O tratamento de erro é simples : Usando javascript (e JQuery para facilitar) devemos interceptar os eventos de inicio e fim da comunicação.

<script type="text/javascript">

//Executado apenas quando a página terminar de carregar
$(document).ready(function () {

//Define duas funções a serem executadas em todas as chamadas Ajax
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(inicio);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(fim);
});

function inicio(sender, args) {
//Se a mensagem de erro estiver visivel, esconde-a
//Iniciando uma nova requisição
$("#Error").slideUp("slow");
}

function fim(sender, args) {
//Se ocorreu erro na requisição, exibe a mensagem de erro
if (args.get_error() != null) {
$("#Error").slideDown("slow");
//evita que o browser exiba seu próprio tratamento de erro
args.set_errorHandled(true);
}
}
</script>


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 1:10:00 PM
nome: diiPkSdVOXQxyUuKw
email: derby451@hotmail.com
comentário:
2fGBbY http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:04:00 AM
nome: jTegofiraevEvsWcu
email: derby451@hotmail.com
comentário:
CO2a5j http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:01:00 AM
nome: zPsZdkZCehiO
email: jogcbfn@hotmail.com
comentário:
KsaD63 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 12/30/2016 1:04:00 PM
nome: DUXOyqJchk
email: jfvynms4281rt@hotmail.com
comentário:
EN1OZ0 http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

data: 10/14/2016 7:13:00 PM
nome: kWzDAJsDnOGCclaMrh
email: jimos4581rzt@hotmail.com
comentário:
a07dMF http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br