2012-05-25 63 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