Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2009, 10:03
evoarte
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 3 meses
Puntos: 2
secuencia interrumpida

buenas tardes,

ejecuto este código en una llamada ajax a una página asp:

<%
mensajes[mensajes.length]="Su petición se ha procesado.";
mensajes[mensajes.length]="Recibirá un mensaje de correo electrónico cuando esté disponible la respuesta.";
enviamensajes();
Response.Redirect("http://www.midominio.es");
%>

la función incluida en la página asp con un include: enviamensajes.asp, tiene este código:
<%
function enviamensajes()
{
var alerta = 'mensajes,';
for ( i=0;i<mensajes.length;i++ )
{
alerta += mensajes[i] + ',';
}
alerta = alerta.substr(0,alerta.length-1);
Response.Write(alerta);
}
%>

esta función incluida es la que no se ejecuta completa, simplemente redirecciona, y me gustaría dentro del proceso ajax que utilizo informar al usuario, y despues tras el alert() que monto tras el Response.Write(alerta) de la función enviamensajes(), realizar la redirección,

es decir, con ajax no se puede enviar una respuesta al usuario, y despues redireccionar la página? ¿podría ser una cuestión de tiempo, es decir, cuando envío la respuesta, antes de recibirla, se redirecciona la página, y por eso se interrumpe la respuesta?

(Hasta ahora, esta situación la he resuelto obligando al usuario a pulsar con un boton para continuar, es decir, no redirecciono, muestro un boton al usuario enviado en la respuesta, la solución clasica de las aplicaciones, informo que el proceso se ha realizado y muestro un boton para continuar)

un saludo,
josé carlos.