Danke für die erklärungen. ich hab jetzt versucht die ganze sache in eine unsichtbare div namens cand zu packen. leider (obwohl ich die daten auf meiner seite sehe wenn ich unsichtbar weg mache) hab ich das gleiche problem wie oben beschrieben.
Weil du es immer noch nicht anders machst. Zu dem Zeitpunkt wo du das split machst ist nichts in deinem unsichtbaren div drinn.
Du musst es ins Callback schreiben. Das Callback wird durch einen Eventhandler aufgerufen (oder ist der vielleicht der Eventhandler). Ehe allerdings dieser Eventhandler abgearbeitet wird, muss
- die Response auf deinen Request angekommen sein im Browser
- der vorherige Eventhandler abgearbeitet sein
Js hat nur einen Thread (Worker außen vor) in den durch Events ausgelöst immer wieder Codestücke aus einer Queue abgearbeitet werden. Der Browser hängt in diese Queue immer den Eventhandler rein, wenn das entsprechende Event kommt.
Du bist jetzt in Abarbeitung mit deinem getData. Die done-Funktion kommt erst irgendwann in die Queue.