ciao mi sapreste aiutare ?

non riesco ad assegnare una string (importata da un file esterno) alla variabile mesh esterna al costrutto di ajax, perchè ?

-----
//questa è la variabile
var mesh;

var req = null;
if (window.XMLHttpRequest){ req = new XMLHttpRequest(); }
else
if (window.ActiveXObject) { req = new
ActiveXObject(Microsoft.XMLHTTP); }

req.open( "GET", "database.xml", true);
req.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
req.send(null);
;

req.onreadystatechange = function()
{
if(req.readyState == 4)
{
if(req.status == 0) {
mesh = req.responseText;

}
else {
document.getElementById('received').innerHTML = req.status;
}

}
};

var aNames = [];
aNames[0] = mesh;

----
L'array aNames risulta vuoto.
perchè non riesco a memorizzare il valore di req.responseText, nella
variabile mesh ?
grazie, ciao