2010-11-10 14 views
2
var tz = {"US": [123, 456, 784], "UK": [456, 461, 953]}; 

Je reçois un code de pays depuis le formulaire de la page Web.Comment sélectionner les données de ce fichier json avec jQuery?

par exemple.

var countryCode = $('#country option:selected').val(); // Now "countryCode" is UK 

Maintenant, je veux obtenir les données de tableau de "UK". par exemple. [456, 461, 953]

Comment puis-je écrire le code? Merci.

+1

'tz' ne contient pas de données JSON. C'est un objet normal littéral. C'est seulement JSON s'il s'agit d'une ** chaîne ** (et ne contient que des types de données valides). –

Répondre

8

Puisque vous avez la valeur d'une variable, utilisez la notation de support:

tz[countryCode] 

ou si vous connaissez la valeur à l'avance, cela devrait fonctionner aussi.

tz.UK 
+0

Merci Anurag. C'est juste. :-) – sfcasc

0

Pour toute personne qui est à la recherche de la réponse de la question dans le titre:

Si vous avez réellement des données JSON:

var tz = '{"US": [123, 456, 784], "UK": [456, 461, 953]};'; 

Ensuite, vous utilisez la méthode parseJSON pour la transformer en un objet Javascript, vous pouvez accéder à l'objet:

var countryData = $.parseJSON(tz); 
var countryArray = countryData[countryCode];