Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2012, 06:14
vkapyrina
 
Fecha de Ingreso: junio-2008
Mensajes: 42
Antigüedad: 15 años, 10 meses
Puntos: 3
actualizar la respuesta de consulta ajax en tiempo real

Hola a todos. Tengo una pregunta simple quizas pero no encuentro respuesta por mis propios medios.

Realizo una llamada ajax a un script php con jquery
$.ajax({
type: "POST",
dataType: "xml",
url: "/miscript.php",
data: {somedata: somedata},
beforeSend: function(){
//aqui muestro loader
},
error: function(objeto,error){
//aqui muestro alert con error
},
success: function(xml){
// aqui recojo los errores o mensajes que devolve ws
// y los muestro en un popup
}
});

Mi pregunta es la siguente. El script PHP ejecuta varias rituninas muy largas.
Por elemplo dar de alta usuarios. Cada alta llama a varios webservices con lo que tarda de media 5 segundos por usuario. Ahora mismo el usuario vea la pantalla de loader durante 1-2 minutos hasta que finalize el escript.
Me gustaria poder informar la alta de usuarios en tiempo real ya que el escript PHP hace un bucle y escribe un echo tipo
echo '<error>El usuario tal no se ha dado de alta</error>';
or
echo '<message>El usuario tal ha sido dado de alta</message>';
por cada usuario.
Por lo que veo en el estado success solo entra una vez, cuando el script finaliza por completo.
Si tengo 300 usuarios para dar de alta me gustaria mostrar el alert donde apareciese la informacion sobre alta en curso que acaba de ejecutar el script y no esperar varios minutos hasta que el script termine de tramitar 300 altas y muestra un popup bestia con 300 mensajes.
No se si ha explicado claro.

Gracias a todos!