[英]JQuery: GetJson give me only undefined data
我正在嘗試使用以下腳本解析JSON結果:
$.getJSON( url, function(data){
var items=[];
$.each(data,function(i,item){
items.push("<div class='col-lg-12' >");
items.push( " By "+ item.user_name +": "+ item.created_at);
items.push("</div>");
items.push("<div class='col-lg-12' >");
items.push( "<p>" + item.text + "</p>" );
items.push("</div>");
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "#commentaires" );
});
解析的JSON是
[
[
{
"text": "text1",
"created_at": "12 May, 2015",
"user_name": "gilbert moignon"
}
],
[
{
"text": "text2",
"created_at": "12 May, 2015",
"user_name": "jean bono"
}
],
[
{
"text": "text3",
"created_at": "12 May, 2015",
"user_name": "gerard mentor"
}
]
]
不幸的是,由於未知原因,我只能看到undefined
的數據,而不是我的數據。 誰能幫我?
您必須按照以下步驟更改代碼:
因為您正在解析嵌套數組,並且數組中只有一個元素,所以必須在each
數組內部使用item[0]
:
$.each(data, function (i, item) {
item = item[0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.