/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Fang et objekt...
Fra : Martin


Dato : 03-06-09 18:22

Hej!

Jeg har et objekt der ser således ud

Domain.images = {
"unknown":{"image":"unknown.png"},
"ok":{"image":"working.png"},
"conn_ok_wrong_server":{"image":"partok.png"},
"error":{"image":"error.png"},
}

Så har jeg et ajax script der returner et json objekt,
det kunne fx. være

{ status: 'ok' }

Nu vil jeg så hente
Domain.images. + data.status
Men det mås man ikke (lang rød exeption i firebug) ... så hvordan kan
dette gøres?

Jeg har også prøvet med

Domain.images + data.status;
Men så ryger hele Domain.images objektet retur

var status = data.status;
Domain.images. + status;
er også afprøvet men parse error

 
 
Christian Hansen (03-06-2009)
Kommentar
Fra : Christian Hansen


Dato : 03-06-09 19:04

Hej

Domain.images[data.status]

man kunne også skrive Domain[images][data[status]]

man sætter strenge, der skal "oversættes" i [] mens man kan bruge
..-notation, hvis man refererer til index direkte.

Mvh Christian

Martin wrote:
> Hej!
>
> Jeg har et objekt der ser således ud
>
> Domain.images = {
> "unknown":{"image":"unknown.png"},
> "ok":{"image":"working.png"},
> "conn_ok_wrong_server":{"image":"partok.png"},
> "error":{"image":"error.png"},
> }
>
> Så har jeg et ajax script der returner et json objekt,
> det kunne fx. være
>
> { status: 'ok' }
>
> Nu vil jeg så hente
> Domain.images. + data.status
> Men det mås man ikke (lang rød exeption i firebug) ... så hvordan kan
> dette gøres?
>
> Jeg har også prøvet med
>
> Domain.images + data.status;
> Men så ryger hele Domain.images objektet retur
>
> var status = data.status;
> Domain.images. + status;
> er også afprøvet men parse error

Martin (04-06-2009)
Kommentar
Fra : Martin


Dato : 04-06-09 13:12

Christian Hansen wrote:
> Hej
>
> Domain.images[data.status]
>
> man kunne også skrive Domain[images][data[status]]
>
> man sætter strenge, der skal "oversættes" i [] mens man kan bruge
> .-notation, hvis man refererer til index direkte.

So simple so simple...
Præcis som i næsten alle andre sprog hehe

Søg
Reklame
Statistik
Spørgsmål : 177427
Tips : 31962
Nyheder : 719565
Indlæg : 6407935
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste