2009-12-08 3 views
0

Si j'ai un objet JSONAccès à l'objet JSON

var Obj = {col1: 'data'};

La valeur 'col1' et 'données' sont créées dynamiquement.

Ici, je peux accéder à 'données' comme Obj.col1. Mais voulez lire la valeur 'col1'.

Comment faire?

Répondre

4

Que diriez-vous ceci:

for (var name in Obj) { 
    alert(name) 
} 
1

En supposant que votre nom de colonne est disponible à partir du JavaScript:

var columnName = "col1"; 
alert(Obj[columnName]); // alerts "data" 

Si 'col1' est pas présent dans l'objet, il ne parvient revenir gracieusement null sans lever une exception.

Vous devrez peut-être passer le nom de la colonne dynamique du serveur au client alors. Quelque chose comme:

var columnName = "<% columnName %>";