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

Я получаю код страны из формы веб-страницы.Как выбрать данные из этого json с помощью jQuery?

например.

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

Теперь я хочу получить данные массива "UK". например [456, 461, 953]

Как написать код? Благодарю.

+1

'tz' не содержит данные JSON. Это нормальный объектный литерал. Это только JSON, если это ** строка ** (и, конечно, содержит только действительные типы данных). –

ответ

8

Поскольку у вас есть значение переменной, используйте кронштейн обозначения:

tz[countryCode] 

или, если вы заранее знаете значение, это должно работать тоже.

tz.UK 
+0

Спасибо Анураг. Это верно. :-) – sfcasc

0

Для всех, кто ищет ответ на вопрос в заголовке:

Если у вас действительно есть JSON данные:

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

Затем вы используете метод parseJSON, чтобы превратить его в объект Javascript, вы можете перейти к объекту:

var countryData = $.parseJSON(tz); 
var countryArray = countryData[countryCode]; 
Смежные вопросы