Además de lo que te dicen en la respuesta anterior —que, en realidad, debe ser
consts.responseXML
—, te sugiero utilizar una llamada de retorno o
callback para utilizar la respuesta de la petición asíncrona. Precisamente por ser esta asíncrona, no puedes retornarla como si se tratara de la respuesta de una operación síncrona. Como tampoco veo que envíes valores, supongo que no buscas modificar algún repositorio de datos, por lo que lo aconsejable es que utilices el método de envío HTTP GET y cambies o quites esa cabecera.
Esto quedaría más o menos así:
Código Javascript
:
Ver originalfunction getConstantes(callback){
var consts = new createREQ();
consts.open("GET", "includes/constsJS.php", true);
consts.setRequestHeader('Content-Type', 'application/xml');
consts.onreadystatechange = function(){
if(consts.readyState == 4 && consts.status == 200){
callback && callback(consts.responseXML);
}
};
consts.send();
}
Y en la llamada a la función:
Código Javascript
:
Ver originalgetConstantes(function(respuesta){
//Instrucciones
});
Así podrás trabajar con la respuesta indicando las instrucciones que desees que se realicen con ella.