Hvorfor kan xmlHttp.responseText; ikke sættes som return value
Hej eksperterHvorfor kan jeg ikke i min funktion, som jeg bruger til ajax lave en kode som denne:
return xmlHttp.responseText;
Den retunere bare undefined, hvorimod hvis jeg skriver alert(xmlHttp.responseText); kommer indholdet.
Hvordan kan man lave noget work-a-round?
Hele min funktion ser således ud:
function ajax(url, loaded) {
xmlHttp = GetXmlHttpObject();
if(xmlHttp == null) return;
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
if(!loaded) {
return xmlHttp.responseText;
} else {
return true;
}
}
};
xmlHttp.open('POST', url, true);
xmlHttp.send(null);
}
