webForumDet fria alternativet

AJAX laddar...

1 svar · 357 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Hur gör jag på enklast sätt för att visa "Laddar..." när nedanstående AJAX-funktion laddar?

// Hämta personuppgifter
function getPersonInfo(id) {
	
	document.getElementById('loading').style.display='block';

	if (id.length=='') { 
	
		document.getElementById("info").innerHTML="";
		return;
	}
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
	
		alert ("Your browser does not support AJAX!");
		return;
	}        
	
	var url = "get.php";
	url = url + "?q=" + id;
	url = url + "&sid=" + Math.random();

	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

Tack! :)

voigtann1Medlem sedan juni 20019 519 inlägg
#2

ovanför din xmlHttp.onreadystatechange =..

lägg in liknande:

document.getElementById("loader").style.display = '';

Och i din stateChanged ser ut något såhär?:

function stateChanged()
{
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("loader").style.display = 'none';
 }
}
<div id="loader" style="display:none;">laddar...</div>
141 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)