Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/06/2016, 06:55
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 6 meses
Puntos: 977
Respuesta: alcan variable

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 original
  1. function getConstantes(callback){
  2.     var consts = new createREQ();
  3.     consts.open("GET", "includes/constsJS.php", true);
  4.     consts.setRequestHeader('Content-Type', 'application/xml');
  5.     consts.onreadystatechange = function(){
  6.         if(consts.readyState == 4 && consts.status == 200){
  7.             callback && callback(consts.responseXML);
  8.         }
  9.     };
  10.     consts.send();
  11. }

Y en la llamada a la función:
Código Javascript:
Ver original
  1. getConstantes(function(respuesta){
  2.     //Instrucciones
  3. });

Así podrás trabajar con la respuesta indicando las instrucciones que desees que se realicen con ella.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 28/06/2016 a las 07:15 Razón: Cambio de la cabecera