簡體   English   中英

jQuery:GetJson只給我未定義的數據

[英]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];

演示: https : //jsfiddle.net/tusharj/dydect3t/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM