estoy enviando un formulario por Post usando un script de ajax para que no se me recargue la pagina y ejecutar una funcion de javascript que hace un reload sobre un grid. no se como hacer un tipo barra de progreso o reloj de progreso contando el tiempo real en que se ejecuta el script en el servidor y devuelve la respuesta.
este es mi escript
Código:
le digo que cuando se ejecute, cargue el store y haga el alert. lo que quiero es mostrar un progreso o controlar de algun modo desde que pincho el boton hasta que el servidor devuelve el resultado.function modelo(){ var model = document.getElementById("model"); dia = document.getElementById('dias'); proba_dia = dia.value; espe = document.getElementById('especie'); meti = document.getElementById('espacio'); proba_meti = meti.value; var txt=''; var i; var count = 0; for (i=0; i<espe.options.length; i++) { if (espe.options[i].selected) { if (count==0) txt+= "'"+espe.options[i].value+"'"; else txt+= "#'"+espe.options[i].value+"'"; } count++; } if(txt == ""){ alert("<?php echo $lang['text_170']; ?>"); } else { url_espe='dias='+proba_dia+'&especie='+txt+'&espacio='+proba_meti; } xhr3(url_espe); } var xmlhttp; function xhr3(model){ if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = RespuestaModel; xmlhttp.open("POST", "run_modelo.php", true); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.setRequestHeader("Content-length", 3); xmlhttp.setRequestHeader("Connection", "close"); xmlhttp.send(model); } function RespuestaModel(){ if(xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { storemodelado.load(); alert("<?php echo $lang['text_186']; ?>"); } } }
Gracias por la ayuda. Un saludo.