2010-10-05 11 views
6

Il requisito è seguente:
Devo ottenere il campo di posizione dalla pagina.ottenere dati dal valore di chiave dinamica in jeff

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

Ottenere l'area di quartiere dal file JSON in base all'input e mostrare sulla pagina.

ho un oggetto JSON e devono filtrare i dati dall'oggetto JSON in base al valore (posizione) chiave

var inputLocation=input.value; 

Nel mio javascript sto ottenendo l'errore se uso dinamico la chiave.

io sono in grado di ottenere l'array JSON se faccio questo data.Aspen ma devo ottenere i dati da un campo di testo e può essere diverso per cui se io chiamo data.inputLocation ... la sua venuta non definito

quando uso data.(inputLocation.value) ottenendo il seguente errore:

filtro XML viene applicato al valore non-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

non riesco a capire che cosa il vostro il problema è Potresti provare a spiegarti in un modo più semplice ... dare alcuni esempi. –

+1

Java non è Javascript;) –

+0

@ Luca Matteis Douglas ha risposto alla domanda..In realtà ero sconosciuto alla sintassi per ottenere il valore da key.instead dei dati. (InputLocation.value), ho usato i dati [inputLocation] e il problema è stato risolto. – AutoMEta

risposta

34

È possibile accedere la struttura tramite l'array-come sintassi:

data[inputLocation] 

Se inputLocation è impostato su "Aspen", questo è lo stesso di queste due linee:

data["Aspen"] 
data.Aspen 
+0

grazie ... ho ricevuto i dati ... esattamente quello che stavo cercando. – AutoMEta

+0

Salvato il mio giorno. Grazie :) –

+0

Cosa succede se abbiamo posizioni dinamiche? Mostriamo che potrebbero essere dati [Nome] [Età], dove sia il nome che l'età possono essere dinamici. Cosa facciamo in questo caso? –

Problemi correlati