У меня есть функция Ajax, которая выглядит следующим образом:
function getData(p) {
loadingImage();
p = p.replace("frame_", "");
if (window.XMLHttpRequest) {
AJAX=new XMLHttpRequest();
} else {
AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX) {
var __page =encodeURIComponent(p);
AJAX.open("GET", "page.php?page="+__page, false);
AJAX.send(null);
var __data = AJAX.responseText.match(/<data>[\s\S]*?<\/data>/gmi);
if(!__data) { return false; }
return __data;
} else {
return false;
}
}
, тогда у меня есть очень простая функция загрузки (изображение загрузки должно появляться в центре страницы):
function loadingImage(type)
{
document.getElementById("body").innerHTML = "<div class='loading'></div>";
}
затемкак я вызываю функцию ajax:
var loadedData = getData("home");
if(loadedData)
{
document.getElementById("body").innerHTML = loadedData;
}
else
{
document.getElementById("body").innerHTML = "Error";
}
но изображение загрузки не появится, это довольно просто, но я застрял здесь, как заставить его показать это изображение загрузки при запросе данных, а затем заменитьзагрузка изображения с загруженными данными.Спасибо