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 contenedor, preloader;
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.