1

JSON に 4 つのプレーヤーのリストがあり、$.getJSON JavaScript は問題なく機能し、JSON にさらに 16 人のプレーヤーを追加した後、テーブル内のプレーヤーのリストが消えました。私は何を間違えましたか?

Javascript

$(document).ready(function() {
    $.getJSON("js/dataPokerPlayers.json", function(data) {
        $.each(data, function(i, data){
            $(".tableData tbody").append("<tr><td class=\"centertext\">" + data.rank + "</td><td>" + data.name + "</td><td class=\"centertext\">" + data.earnings + "</td><td class=\"centertext\">" + data.points + "</td><td class=\"centertext\">" + data.totalearnings + "</td></tr>");
        });
    });
});

JSON - http://www.elitedeafpoker.com/dev/js/dataPokerPlayers.json

JSON で 16 人のプレイヤー全員を削除しようとしましたが、4 人は以前の場所に残しました。プレーヤーの新しいデータの JSON の行をコピーして貼り付けるだけです。

4

3 に答える 3

3

JSON にカンマがありません。つまり、これまでの行の 4 行目の直後です。

[ 
    {"rank": "1", "name": "Chad Demon", "earnings": "$9,600", "points": "345", "totalearnings": "$72,500"},
    {"rank": "2", "name": "Clay Chaman", "earnings": "$8,600", "points": "245", "totalearnings": "$42,500"},
    {"rank": "3", "name": "Christian Luneborg", "earnings": "$7,800", "points": "145", "totalearnings": "$52,500"},
    {"rank": "4", "name": "Steve Drills", "earnings": "$6,500", "points": "45", "totalearnings": "$2,250"},
    {"rank": "5", "name": "Paul Sims",  "earnings": "$5,600", "points": "345", "totalearnings": "$11,500"},
    {"rank": "6", "name": "Melissa Suzy", "earnings": "$4,600", "points": "245", "totalearnings": "$24,500"},
    {"rank": "7", "name": "Philiip Samon", "earnings": "$3,800", "points": "145", "totalearnings": "$2,500"},
    {"rank": "8", "name": "Steve Glass", "earnings": "$2,500", "points": "45", "totalearnings": "$2,000"},
    {"rank": "9", "name": "Sven Zebers",    "earnings": "$1,600", "points": "345", "totalearnings": "$12,500"},
    {"rank": "10", "name": "Chris Spabling", "earnings": "$1,000", "points": "245", "totalearnings": "$22,500"},
    {"rank": "11", "name": "John Cozz", "earnings": "$500", "points": "145", "totalearnings": "$52,500"},
    {"rank": "12", "name": "Karlan Suller", "earnings": "$485", "points": "45", "totalearnings": "$2,500"},
    {"rank": "13", "name": "Kim Uzi",   "earnings": "$350", "points": "345", "totalearnings": "$12,500"},
    {"rank": "14", "name": "Eric Borg", "earnings": "$325", "points": "245", "totalearnings": "$21,500"},
    {"rank": "15", "name": "Jasper Russo", "earnings": "$250", "points": "145", "totalearnings": "$52,500"},
    {"rank": "16", "name": "Bruce Willis", "earnings": "$225", "points": "45", "totalearnings": "$42,500"},
    {"rank": "17", "name": "Tim Burdlen",   "earnings": "$200", "points": "345", "totalearnings": "$82,500"},
    {"rank": "18", "name": "Matt Erickson", "earnings": "$175", "points": "245", "totalearnings": "$22,500"},
    {"rank": "19", "name": "Matt Sears", "earnings": "$125", "points": "145", "totalearnings": "$62,500"},
    {"rank": "20", "name": "Dong Smith", "earnings": "$100", "points": "45", "totalearnings": "$32,500"}
]
于 2013-04-18T20:25:41.403 に答える
1

JSON ドキュメントの解析中にエラーが発生しました。ドキュメントの形式が正しくない可能性があります。

カンマが足りないようです。

このツールを使用して、JSON ファイルを検証してみてください。

于 2013-04-18T20:25:21.207 に答える
1

http://www.jsonlint.comにアクセスして JSON を入れると、メイン配列の項目の間にいくつかのカンマがないことがわかります。

于 2013-04-18T20:25:21.920 に答える