2010-10-05 22 views
6

El requisito es el siguiente:
Tengo que obtener el campo de ubicación de la página.obtener datos del valor de la clave dinámica en json

var input= global.input = document.getElementById("Location"); 

Obtenga el área del vecindario a partir del archivo json basado en la entrada y mostrar en la página.

tengo un objeto JSON y tiene que filtrar los datos del objeto JSON basado en el valor de clave (ubicación)

var inputLocation=input.value; 

En mi Javascript estoy consiguiendo el error si uso dinámico de la llave.

soy capaz de obtener la matriz JSON si hago esto data.Aspen pero tengo que obtener los datos de un campo de texto y puede ser diferente por lo que si llamo data.inputLocation ... su entrada indefinido

cuando uso data.(inputLocation.value) conseguir el error siguiente:

filtro XML se aplica al valor no XML ({Aspen: [{ID:

{ 
"Aspen":[ 
{ 
    "ID":"Bellaire", 
    "Name":"Bellaire" 
}, 
{ 
    "ID":"Champions Forest", 
    "Name":"Champions Forest" 
}, 
{ 
    "ID":"Highland Village", 
    "Name":"Highland Village" 
}, 
{ 
    "ID":"Museum District", 
    "Name":"Museum District" 
} 
] 
} 
+0

No puedo entender lo que su el problema es. Puedes intentar explicarte de una manera más simple ... da algunos ejemplos. –

+1

Java no es Javascript;) –

+0

@ Luca Matteis Douglas ha respondido a la pregunta ... En realidad, desconocía la sintaxis para obtener el valor de la clave. En lugar de datos. (InputLocation.value), utilicé los datos [inputLocation] y el problema resuelto – AutoMEta

Respuesta

34

Se puede acceder al establecimiento a través de la matriz similar a la sintaxis:

data[inputLocation] 

Si inputLocation se establece en "Aspen", esto es lo mismo que estas dos líneas:

data["Aspen"] 
data.Aspen 
+0

gracias ... obtuve los datos ... exactamente estaba buscando esto. – AutoMEta

+0

me salvó el día. Gracias :) –

+0

¿Qué pasa si tenemos ubicaciones dinámicas? Permite mostrar que pueden ser datos [Nombre] [Edad], donde tanto el nombre como la edad pueden ser dinámicos. ¿Qué hacemos en ese caso? –

Cuestiones relacionadas