Hola,
Tengo la típica web dividida en 2 capas con ajax, cuando seleccionamos de la capa1, se carga en la capa2 mediante GET lo que hemos elegido. Hasta aquí bien.
El problema es que a veces la capa2 tarda demasiado en verse porque lo que tiene que cargar es demasiado extenso. Mi pregunta es, ¿cómo puedo hacer para que en la capa2 se vaya cargando por partes o lo que tenga cada 2 segundos que lo coloque, algo así?
El código que tengo actualmente es, que creo que lo vi por aquí:
Código:
function FAjax (url,capa,valores,metodo)
{
var ajax=creaAjax();
var capaContenedora = document.getElementById(capa);
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){
ajax.open ('GET', url, true);
ajax.onreadystatechange = function() {
if (ajax.readyState==1) {
capaContenedora.innerHTML="<img src=imagenes/cargando.gif>";
}
else if (ajax.readyState==4){
if(ajax.status==200){
document.getElementById(capa).innerHTML=ajax.responseText;
}
else if(ajax.status==404)
{
capaContenedora.innerHTML = "La direccion existe";
}
else
{
capaContenedora.innerHTML = "Error: ".ajax.status;
}
}
}
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(null);
return
}
}
Muchas gracias como siempre!!