ik ben een manier aan het zoeken om de response die je krijgt na een XMLHttpRequest in een variable te krijgen die ik ofwel rechtstreeks in andere functies kan aanspreken of nog beter kan return'e.
Het probleem is dat de variable die ik in de functie xmlhttp.onreadystatechange opvul enkel blijven bestaan in die functie. Als ik dus wat later die variabel wil return'e is deze gewoon nog leeg, terwijl ze zeker wel is opgevuld in de xmlhttp.onreadystatechange functie.
function getInformation(type){
var test;
xmlhttp = $.get("den url", { a: type.val() });
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
alert('test')
test = xmlhttp.responseText;
}
}
return test;
}
getInformation(type);
alert('bla');
function getInformation(type){
var test;
xmlhttp = $.get("den url",{ a: type.val()});
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
alert('test')
test = xmlhttp.responseText;
}
}
return test;
}
getInformation(type);
alert('bla');
dan krijg ik het eerst den 'bla' alert te zien en dan pas de 'test'. terwijl ik dit wel andersom verwacht.
Dus misschien kan ik de waarde wel in een globale variabele zette maar wordt deze eerst weergegeven en dan eigenlijk pas opgevult?
$.get returnt wel een xmlhttp opbject.
Het probleem is dat de rest van de code wordt uitgevoerd terwijl de xmlhttp request wordt gedaan. Asynchronous dus