0

PHP関数を実行json_encodeすると、次の出力が得られます。

[{"id":"1","size":"124","name":"Team1","picture":1},
{"id":"5","size":"76","name":"Team 4","picture":2},
{"id":"3","size":"25","name":"Team2","picture":3},
{"id":"4","size":"17","name":"Team3","picture":4}]

次に、JQUERYを使用して解析し、Webページに追加します。次のスクリプトを実行します。

<script>
    $(function() {
      $('#myButton2').click(function(e) {
        $.get("http://localhost:99/result/getBestOne", function(data) {
        alert(data+"");
        var obj = JSON.parse(data);
        alert(obj+"");

       });
    });
});

</script>

私の問題は、最初のアラートが機能していることですが、2番目のアラートではエラーが発生します。**Ucought SyntaxError: Unexpected Token**

問題はどこだ?

4

3 に答える 3

5

問題は、それが有効なJSONではないことです。最後の2つのオブジェクトの開始中括弧がありません。

{"id":"1","size":"124","name":"Team1","picture":1},
{"id":"5","size":"76","name":"Team 4","picture":2},
{"id":"3","size":"25","name":"Team2","picture":3},
{"id":"4","size":"17","name":"Team3","picture":4}
于 2013-02-24T19:18:18.413 に答える
1

これらの2行のオープンブレース「{」はどこにありますか?

"id": "3"、 "size": "25"、 "name": "Team2"、 "picture":3}、

"id": "4"、 "size": "17"、 "name": "Team3"、 "picture":4}

于 2013-02-24T19:18:59.920 に答える
0

解析しようとしているテキストは有効な JSON ではないため、構文エラーが発生しています。

何が問題なのかわからない場合は、JSON コードをコピーして次の Web サイトに貼り付けることをお勧めします。

http://jsonlint.com/

于 2013-02-24T20:44:21.337 に答える