2012-05-25 43 views
1

我有一个脚本以下JSON响应:麻烦读出的json与jQuery

[{"title":"Welkom bij Pica Plus!","url_title":"welkom-bij-pica-plus","entry_id":"36","channel_id":"1","author_id":"6","status":"open","entry_date":"1336650955000","edit_date":"1337180757000","expiration_date":"","answer_content":"Beste [Leerling],\n\nWelkom bij de cursus PowerPoint van Picaplus. Wat leuk dat je gekozen hebt voor deze cursus. \n\nMijn naam is Linda en ik zal jou begeleiden tijdens deze cursus. Dat betekent dat als je vragen hebt, je mij een berichtje kunt sturen. Ik zal je dan zo snel mogelijk antwoord geven. Ook kijk ik je toetsen na. Ik zal je na iedere toets in een bericht laten weten wat ik van jouw presentatie vind. \n\nZoals je misschien al gezien hebt, kun je op deze website een aantal belangrijke dingen doen. Je kunt instructiefilmpjes bekijken en lesmateriaal, zoals afbeeldingen en geluiden, downloaden. Ook zul je hier op de site iedere twee weken je toetspresentatie uploaden. Hoe dit allemaal in zijn werk gaat, lees je in de lessen. \n\nIk wens je veel succes met de cursus en natuurlijk heel veel plezier.\n\nMet vriendelijke groet,\n","answer_subject":""}] 

当我用jQuery把它拿来和尝试输出url_title属性控制台(这只是一个测试案例,它最终会插入到textarea),我得到了未定义。但是,当我登录整个响应对象的属性显然是有...

我的功能:

$.getJSON(fetch, function(data){ 
    console.log(data.url_title); 
}); 

缺少什么我在这里?

感谢,

史蒂芬

+0

您的回复是一个大小为1的数组,其中有一个关联数组。尝试'console.log(data [0] .url_title)' – bdares

回答

2
$.getJSON(fetch, function(data){ 
    console.log(data[0].url_title);// because data is an array, 
            // so you need to use data[0] 
}); 

其更好地做了数据的循环,如果它有多个对象。

$.getJSON(fetch, function(data){ 
    $.each(data, function() { 
     console.log(this.url_title); 
     .... 
    }); 
}); 
+0

谢谢,这是做的伎俩。我认为,因为只有一个对象,它会像这样工作,我的坏! – Steven