У меня есть json-код, и я хочу получить json value units_num
в alert jQuery. Как надеть это?
Мой код json:
[{"id":"11","name":"hiih","units_num":00}]
Я пробовал как в js-коде: http://jsfiddle.net/Wj8ZL/
var obj = $.parseJSON('[{"id":"11","name":"hiih","units_num":00}]');
alert(obj['units_num']); // This don't work
var t = JSON.parse('[{"id":"11","name":"hiih","units_num":00}]');
alert(t['units_num']) // This don't work
Ваш json содержит массив объектов, даже если там есть только один. Поэтому вам нужно получить доступ к этому первому объекту в массиве
var obj = $.parseJSON('[{"id":"11","name":"hiih","units_num":"00"}]');
alert(obj[0]['units_num']);
@TravisJ дал большую часть проблемы, а другой - легко заметить, если вы читаете журнал ошибок:
"units_num":00
не действует. Он должен читать
"units_num":0
var obj = [{"id":"11","name":"hiih","units_num": 0}]; alert(obj[0]['units_num']);
также действует. Вам нужно использовать только$.parseJSON
илиJSON.parse
, если вы получаете ваш JSON в виде строки.