2013-12-18 3 views
0

У меня есть API, который возвращает это в формате JSON:JSON Синтаксический в Jquery

{"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1}, "objects": [{"cost": 1000, "amount": "$10 Gift Card", "id": 2, "resource_uri": "/api/amount/2/", "slug": "10-gift-card"}]} 

Когда я пытаюсь разобрать его в JQuery, я могу получить доступ к мета-ценности просто отлично, но у меня возникают проблемы доступ к значениям в объектах. Чтобы быть конкретным, мне нужно иметь доступ к «стоимости» и «сумме», когда я звоню на этот api. Любая помощь?

+3

ли вы попробовать: 'yourObject.objects [0] .cost' – PSL

+0

@PSL Спасибо, было достаточно легко, лол. С риском слишком многого спрашивать, как бы вы рекомендовали сделать аякс-вызов? Я думаю, просто используя $ .ajax() – user3084860

ответ

0

Работа демоhttp://jsfiddle.net/QS2FB/

Надежда остальное соответствует вашим потребностям :)

код

var data = '{"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1}, "objects": [{"cost": 1000, "amount": "$10 Gift Card", "id": 2, "resource_uri": "/api/amount/2/", "slug": "10-gift-card"}]}'; 

var parsed = JSON.parse(data); 

$(parsed).each(function (i) { 
    alert(parsed.objects[i].cost); 
}); 
0

Предполагая, что вы используете $.ajax, ответ будет проанализирован для вас!

$.ajax({ 
    url: '/yourservice.json', 
    success: function(data){ 
     console.log(data.meta.limit) //logs '20' 
    }, 
}); 

http://api.jquery.com/jQuery.ajax/

Смежные вопросы