0

次のような 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');
}
4

1 に答える 1

5

あなたが望むのはdata[0].nameor data[0]['name'](どちらも同じです.nameが、より一般的な方法[]です) - オブジェクトの周りを見てください。それはそれを配列にラップします(これには、たとえばプロパティを持つオブジェクトである1つの要素のみが含まれnameます)。

于 2012-09-11T01:52:52.027 に答える