我有一个 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";
}
但是加载图像不会出现,这很简单,但我被困在这里,如何在请求数据时显示加载图像,然后用加载的数据替换加载图像。谢谢