Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2009, 15:29
Avatar de razcoll
razcoll
 
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Exclamación readyState==4????

El problema que tengo es el siguiente:

Estoy realizando una carga masiva, mediante un modulo implementado en ajax

La función que carga los datos es la siguiente:

Código PHP:
function cargador(div,page)
{
    var 
contenedorpreloader;
    
contenedor document.getElementById(div);
     
    
// creamos un nuevo objeto ajax
    
ajax=crearAjax();
   
    
ajax.open("GET"page,true);
   
    
ajax.onreadystatechange=function()
    {
        if(
ajax.readyState==1)
        {
            
contenedor.innerHTML "Cargando...";
            
contenedor.style.background "url('/cargador-ajax.gif') no-repeat center"
        }        
        else if (
ajax.readyState==4// Readystate 4 significa que ya acabó de cargarlo
        
{    
            if(
ajax.status==200)
            {
            
contenedor.innerHTML ajax.responseText;
            
contenedor.style.background "none"
            }        
        }
    }
    
ajax.send(null)

Hasta acá todo bien. Es más cuando las actualización es menor a 10 minutos, llega a READSTATE==4 y muestra el reporte de actualización.

Pero cuando la data a actualizar es de miles de registros... y demora mas tiempo (lo he probado mayor a 2 horas) se queda en READSTATE ==1. Pues el gif animado sigue funcionando, a pesar de que en la base de datos ya se actualizó... es más lo he dejado un par de horas mas y se queda en READSTATE ==1, es como si se hubiera colgado

Alguien tiene idea de lo que pasa??? ojo para tiempos pequeños no existe problema alguno, pero sí para tiempos grandes.

Gracias de antemano por las ideas.