Patrick: Daten via AJAX werden zu spät geladen

Beitrag lesen

Hi,

ich brauch mal wieder eure Hilfe.
Ich habe folgendes Konstrukt:

var newDiv = document.createElement("div");
loadData(winCounter);
newDiv.innerHTML = response;
document.getElementById("content").appendChild(newDiv);

mein loadData wird hier aufgerufen:

function loadData(c)
{
 if (xmlHttp) {
     xmlHttp.open('GET', 'getdata.php', true);
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
             response = xmlHttp.responseText;
         }
     };
     xmlHttp.send(null);
 }
}

die obere Funktion wird durch klick aufgerufen und kann mehrfach ausgeführt werden.
Mein Problem ist nun, dass beim 1. Klick nichts passiert, beim 2. Klick allerdings die Daten des 1. Klicks angezeigt werden.
Somit bin ich immer 1 Klick hinterher.
Hab ich vielleicht irgendwo was übersehen?

Danke
Patrick