lunes, 30 de enero de 2012

Cómo hacer para mostrar como alert las excepciones AJAX

A la hora de incluir un UpdatePanel en nuestra página, debemos tener en cuenta que los errores que se produzcan durante las peticiones asíncronas serán capturados por AJAX, por tanto para poder mostrar el error que se está produciendo, deberemos capturar ese error desde JavaScript para mostrarlo como alert.
Para esto debemos incluir en la página que contiene el UpdatePanel, o bien incluyéndolo en un fichero .js, el siguiente código JavaScript:
       
/// 
/// Asociamos el evento de fin de carga AJAX a nuestro
/// método
/// 
function pageLoad() {
     var manager = Sys.WebForms.PageRequestManager.getInstance();
     if (!manager.get_isInAsyncPostBack())
                manager.add_endRequest(endRequest);
}

/// 
/// En esta función controlamos todos los errores que se produzcan
/// a través de AJAX
/// 
function endRequest(sender, args) {
     var error = args.get_error();
     if (error != null) {
         var mensaje = error.description.split(':')[1].trim();
         alert(mensaje);
     }
     args.set_errorHandled(true);
}

No hay comentarios:

Publicar un comentario