Foros del Web » Programando para Internet » Javascript »

alcan variable

Estas en el tema de alcan variable en el foro de Javascript en Foros del Web. estmados consulta como puedo alcanzar una variable @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function getConstantes ( ) { var consts = new createREQ ( ...
  #1 (permalink)  
Antiguo 27/06/2016, 11:49
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
alcan variable

estmados consulta como puedo alcanzar una variable


Código Javascript:
Ver original
  1. function getConstantes(){
  2. var consts = new createREQ();
  3. consts.open("POST", "includes/constsJS.php", true);
  4. consts.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  5. consts.send("");
  6. consts.onreadystatechange = function(){
  7.     if(consts.readyState == 4 && consts.status == 200){
  8.     parser = new DOMParser();
  9.     constantes = parser.parseFromString(consts.responseText, "text/xml");
  10.     }
  11. };
  12. return constantes;
  13. }

no logro obtener la constantes
  #2 (permalink)  
Antiguo 27/06/2016, 13:40
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: alcan variable

si la respuesta es XML, javascript automáticamente la interpreta en consts.responseXml

http://www.w3schools.com/ajax/ajax_x...t_response.asp
  #3 (permalink)  
Antiguo 28/06/2016, 06:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 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

Etiquetas: js, php, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.