JavaScript,JQuery。需要帮助才能从我的JSON中获取“名称”

时间:2012-09-11 01:51:29

标签: javascript jquery json

我有JSON,看起来像这样:

/受试者/创建/样品

[
    {
        "user_id": 1,
        "name": "sample",
        "created_by": "Sample96",
        "created_time": "2012-09-10T20:44:11",
        "num_of_followers": 1,
        "id": 5
    }
]

现在在我的JS中,我希望有这样的东西:

function fnClickAddRow(data) {
        $("#s").append(data['name']); //it doesn't work
}

Html看起来像这样:

<p id="s">Subject : </p>

更新

JS

$(document).ready(function (){
    add_subject_to_subjects_list();
    subject_description();
    data_tables();
});


/* DataTables */
function data_tables() {
    var oTable = $('.book-grid').dataTable({
    });
}

function fnClickAddRow(data) {
    var result = data[0].user_id;
    $("#s").append(result);
}



/* PERSONAL_PAGE.HTML */


function add_subject_to_subjects_list() {
    show_subjects_list();
    $("#btn-create-subject").click(function() {
        var value = $("#id_name").val();
        var link = "/subject/create/"+value;
        $.post(link, function(data) {
            show_subjects_list();
            fnClickAddRow(data);
        });
    });
}
function show_subjects_list() {
    $("#list").text('');
    $.get("/subject/list/", function(data){
        for( var i=0; i<data.length; i++) {
            var subject = data[i]['name'];
            var followers = data[i]['num_of_followers']
        //  var link = "/user/"+username+"/subject/"+subject;
            $("#list")
            .append('<li>'+subject+'<span id="followers"> ['+followers+'] </span></li><br>');
        };
    }, 'json');
}

1 个答案:

答案 0 :(得分:5)

您想要的是data[0].namedata[0]['name'](两者相同,但.name是更常见的方式) - 请查看对象周围的[]?它将它包装在一个数组中(它只包含一个元素,即具有name属性的对象)。