ok to dam w ifa i w display komunikat i zobaczę
napisałem coś takiego:
// funkcja wywoływana przy zmianie statusu żšdania HTTP
function handleGettingNews()
{
// kiedy readyState ma wartoœć 4, jesteœmy gotowi do odebrania odpowiedzi z Sewera
myDiv = document.getElementById("myDivElement");
//wyświetla status żądania
if(xmlHttp.readyState == 1)
{
myDiv.innerHTML += "ładuje
<br/>";
}
else if(xmlHttp.readyState == 2)
{
myDiv.innerHTML += "ładuje2
<br/>";
}
else if(xmlHttp.readyState == 3)
{
myDiv.innerHTML += "ładuje3
<br/>";
}
if (xmlHttp.readyState == 4)
{
// kontynuuje tylko, gdy status HTTP ma wartoœć "OK"
if (xmlHttp.status == 200)
{
try
{
// przetwarza wiadomoœć z serwera
getNews();
}
catch(e)
{
// komunikat o błędzie
displayError(e.toString());
}
}
else
{
// komunikat o błędzie
displayError(xmlHttp.statusText);
}
}
}
i wyświetlanie
function process()
{
// kontynuuje, jeœli xmlHttp nie jest pusty
if (xmlHttp)
{
// próbuje połšczyć się z serwerem
try
{
display("Lączenie się ze stroną...
<img src=\"loading.gif\" width=\"15\">")
// asynchroniczne żšdanie HTTP otrzymania nowej wiadomoœci
xmlHttp.open("GET", serverAddress, true);
xmlHttp.onreadystatechange = handleGettingNews;
xmlHttp.send(null);
}
catch(e)
{
displayError(e.toString());
}
}
}
Ale nie pokazuje kolejno: ładuje, ładuje2, ładuje3. Tylko samo ładuje i potem wyświetla. Gdzie jest błąd?