Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2011, 10:58
davrr
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Cómo evitar ocultar un div cuando hay un error en la solicitud de ajax con struts 2 ?

Hola a todos, tengo un pequeño problema con struts-dojo, en cuanto al refresco de un dic, os comento:

Tengo un div, cuyo contenido es una tabla que se actualiza de la base de datos cada 5 segundos por AJAX, a veces, si la red está muy cargada la petición AJAX puede fallar y entonces en el lugar donde esta la tabla sale un mensaje de error, ocultando la tabla, este es el comportamiento por defecto de struts.

Me gustaría que cuando se produce un error en la solicitud de Ajax, no se borre el contenido del div, ni salga mensaje alguno. ¿Alguien sabe como hacer eso? He probado de todo, pero no doy con ello, he mirado la documentación y no hay ningún flag o similar

Sé que es posible configurar un "topic" en caso de error, pero no como podría detener el repintado de div.

Aquí está mi código:

<script type="text/javascript">
dojo.event.topic.subscribe("/error", function(error, request, widget) {
//error : error object (error.message has the error message)
//request: XMLHttpRequest object
//widget: widget that published the topic
alert('Error en la petición AJAX. Se borrará el contenido de div, cosa que no quiero.');
});
</script>
<s:url var="theList" includeParams="post" value="/list_data"/>
<sx:div errorNotifyTopics="/error" formId="xx" id="theList" href="%{#theList}"
updateFreq="5000" autoStart="true" executeScripts="true"
parseContent="false">
<%@include file="/jsp/list_data.jsp"%>
</sx:div>