0

ユーザーがリンクをクリックしたときに、JSONに新しい行を追加したいと思います。これが私のJavaScriptです:エラーはありませんが、アラートで更新されたJSONを取得していません。

$(document).ready( function(){

people = {
    "COLUMNS":["NAME","AGE"],
    "DATA":[
    ["Jon","16"],
    ["Jerry","23"]
    ]
} 

members = people.DATA;
var nc = "<table border=1 width=500><tr><td>name</td><td>age</td><td></td></tr>";

for(var i=0;i<members.length;i++)
{
    nc+= '<tr><td>' + members[i][0] + '</td>';
    nc+= '<td>' + members[i][1] + '</td>';
    nc+= '<td><a href="" class="addlink">add a new person</a></td></tr>';
}

nc += "</table>";

$("#result").html(nc);

$(".addlink").click( function(){ 

    // add another row to our JSON
    people.DATA['NAME'] = "new";
    people.DATA['AGE'] = "99";

    alert(people.DATA);
    return false;

});
});
4

1 に答える 1

6

これはJSONではなく、Javascriptオブジェクトです。

配列に別のアイテムを追加するには、配列を作成して追加します。これは配列の配列であるためです。

people.DATA.push(["new", "99"]);
于 2012-06-24T20:47:34.763 に答える