Foros del Web » Programando para Internet » Javascript »

¿ Por qué no puedo ver el valor de esta variable ?

Estas en el tema de ¿ Por qué no puedo ver el valor de esta variable ? en el foro de Javascript en Foros del Web. ¿ Alguien me puede decir por qué no puedo ver el valor de la variable nbre_provincia_actual al final de este script https://bpaste.net/show/36ce52365d05 ? La variable ...
  #1 (permalink)  
Antiguo 04/12/2014, 10:46
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
¿ Por qué no puedo ver el valor de esta variable ?

¿ Alguien me puede decir por qué no puedo ver el valor de la variable nbre_provincia_actual al final de este script https://bpaste.net/show/36ce52365d05 ?

La variable nbre_provincia_actual tiene un valor, ese no es el problema. Símplemente se trata de que el valor "llegue" al final del script y mediante document.write pueda imprimirlo.

Ya declaré la variable como global pero no funciona.

Gracias!!
  #2 (permalink)  
Antiguo 04/12/2014, 11:33
Avatar de utan  
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 11 años, 8 meses
Puntos: 17
Respuesta: ¿ Por qué no puedo ver el valor de esta variable ?

Hola,

Lo que pasa que estas haciendo una peticion asincronica, Tu variable no ba estar populada hasta que que el metodo
Código Javascript:
Ver original
  1. geocoder.geocode

contenga respuesta, puesto que el flujo del script es sincronico hasta donde quieres printear
Código Javascript:
Ver original
  1. nbre_provincia_actual
;

Este solamente tratara de printear un campo basio..

Deves de printear o mirar el contenido en el callback
Código Javascript:
Ver original
  1. geocoder.geocode(  opts:Object , fn )
alli si estara populada por cualquier resultado que estes esperando.
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com
  #3 (permalink)  
Antiguo 09/12/2014, 05:52
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Por qué no puedo ver el valor de esta variable ?

Comprendo.

¿Sabrías decirme exactamente como lo puedo realizar?

Mil gracias!
  #4 (permalink)  
Antiguo 09/12/2014, 15:26
Avatar de utan  
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 11 años, 8 meses
Puntos: 17
Respuesta: ¿ Por qué no puedo ver el valor de esta variable ?

Mete el metodo
Código Javascript:
Ver original
  1. document.write(nbre_provincia_actual)

dentro del callback de
Código Javascript:
Ver original
  1. geocoder.geocode

de esta manera..

Código Javascript:
Ver original
  1. function codeLatLong(lat, lng){
  2.                latlng = new google.maps.LatLng(lat, lng);
  3.                 geocoder.geocode({'latLng': latlng}, function(results, status) {
  4.                   if (status == google.maps.GeocoderStatus.OK) {
  5.  
  6.                             if (results[1])
  7.                             {
  8.  
  9.                                     var indice=0;
  10.                                     for (var j=0; j<results.length; j++)
  11.                                     {
  12.                                         if (results[j].types[0]=='locality')
  13.                                             {
  14.                                                 indice=j;
  15.                                                 break;
  16.                                             }
  17.                                         }
  18.                                     //alert('The good number is: '+j);
  19.                                     console.log(results[j]);
  20.                                     for (var i=0; i<results[j].address_components.length; i++)
  21.                                         {
  22.                                             // Obtener Localidad
  23.                                             if (results[j].address_components[i].types[0] == "locality") {
  24.                                                     //this is the object you are looking for
  25.                                                     city = results[j].address_components[i];
  26.                                                 }
  27.                                             // Obtener Provincia
  28.                                             if (results[j].address_components[i].types[0] == "administrative_area_level_2") {
  29.                                                     //this is the object you are looking for
  30.                                                     provincia  = results[j].address_components[i];
  31.                                                 }
  32.                                             // Obtener País
  33.                                             if (results[j].address_components[i].types[0] == "country") {
  34.                                                     //this is the object you are looking for
  35.                                                     country = results[j].address_components[i];
  36.                                                 }
  37.                                         }
  38.                                        
  39.                                         nbre_provincia_actual = provincia.long_name;
  40.                                        
  41.                                        document.write(nbre_provincia_actual);// ya puedes hacer lo que quieras con esta variable.
  42.                                        
  43.                                 } else {
  44.  
  45.                                         alert("No results found");
  46.  
  47.                                 }
  48.  
  49.                   }else{
  50.                  
  51.                       alert("ERROR");
  52.                      
  53.                   }
  54.                 });
  55.         }

Observa que si no vas a utlilizar
Código Javascript:
Ver original
  1. nbre_provincia_actual
afuera de de la funcion entonces no necesitas hacerla global, y dentro de tu funcion
Código Javascript:
Ver original
  1. codeLatLong

La defines con el keyword
Código Javascript:
Ver original
  1. var nbre_provincia_actual;
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com

Etiquetas: funcion, valor, 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 18:51.