Si fuera en php tendrias que hacer algo como esto:
Código PHP:
$result=mssql_execute($stmt);
//aca se van a cargar los datos asi que mostramos el loading...
echo '<script language="Javascript">
document.getElementById("contenido").style.display="none";
document.getElementById("loading").style.display="block";
</script>';
while($row=mssql_fetch_row($result)){
//cargas los datos...
}
//aca ya se cargo todo y mostramos el contenido
echo '<script language="Javascript">
document.getElementById("contenido").style.display="block";
document.getElementById("loading").style.display="none";
</script>';
Si esto lo tienes asociado en un solo arreglo y no haces un while... puedes ponerlo de esta manera:
Código PHP:
$result=mssql_execute($stmt);
echo '<script language="Javascript">
document.getElementById("contenido").style.display="none";
document.getElementById("loading").style.display="block";
</script>';
$row=mssql_fetch_row($result);
echo '<script language="Javascript">
document.getElementById("contenido").style.display="block";
document.getElementById("loading").style.display="none";
</script>';
Por el lado de ajax puedes hacer algo como esto:
Código PHP:
//archivo que pide la informacion
<script language="Javascript" type="text/javascript">
<!--
var http = crearAjax();
function crearAjax(){
var xmlhttp = false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch (E){
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function getInfo(){
var url = "paginaQEntregaDatos.php";
http.open("GET", url, true);
http.onreadystatechange = function(){
if (http.readyState == 1){ /* TODAVIA NO SE ENTREGAN LOS DATOS*/
document.getElementById("contenido").style.display="none";
document.getElementById("loading").style.display="block";
}
if (http.readyState == 4){ //DATOS ENTREGADOS
document.getElementById("contenido").style.display="block";
document.getElementById("loading").style.display="none";
}
}
http.send(null);
}
-->
</script>
Código PHP:
//archivo que entrega la informacion
function getData(){
$result=mssql_execute($stmt);
$row=mssql_fetch_row($result);
return $row;
}
$arrResp = getData();
return ''.json_encode($arrResp).'';
Esto ultimo eso si implica un poco mas de trabajo en terminos de mostrar tus datos...
Suerte!