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);
}

1 comentario:

  1. Hola, espero no ser una molestia, solo quería informarte sobre la apertura de inscripciones para la III Edición del Villablog.
    Villablog es un evento de nuevas tecnologías, diseñado y dirigido para blogueros.
    Este año la temática será la búsqueda de empleo, las nuevas técnicas de búsqueda de empleo a través de las webs 2.0 y vendrán jóvenes emprendedores para presentar sus proyectos de empresa con la ayuda de las nuevas tecnologías.
    Si quieres ser un ponente en el Villablog 2012 u organizar un taller, aún estás a tiempo. Infórmate de cómo inscribirte o participar a través de su web: http://villablog.es/.
    Desde los institutos e universidades también es posible presentar un proyecto tecnológico o de robótica.
    El evento será el sábado 3 de Marzo de 2012 en Rociana del Condado, Huelva. El precio es de 10 euros, que incluyen desayuno, almuerzo, merienda, bolsa del participante y el derecho a asistencia a todas las actividades del Villablog.
    ¿A qué esperas? Inscríbete ya en http://villablog.es/inscripcion-2
    Saludos y disculpa las molestias.

    ResponderEliminar