0

jQuery を使用して、数値の単純な配列を含む JSON ファイルを読み取っています。

({
"values": [
        {
        "12",
        "32",
        "21",
        "23",
        "34"
        "43",
        "52",
        "86",
        "25"
        }
]})

私のJS(次のように)は「未定義」を返し続けます。誰か助けてくれませんか?

$('#dataviewer').live('pageshow', function () {
        $.getJSON("test.json", "chartData");

        $(function chartData(data) {

        var chartString = "";

        $.each(data, function(index){ 
            chartString += index.values;

        });
        alert('chartString' + chartString);

        });
        });
4

4 に答える 4

2

そのはず

{
    "values": [
        "12",
        "32",
        "21",
        "23",
        "34",
        "43",
        "52",
        "86",
        "25"
    ]
}
于 2012-04-18T15:21:13.877 に答える
1

私はそれがあるべきだと思います:

   { "values": [
         "12",
         "32",
         "21",
         "23",
         "34"
         "43",
         "52",
         "86",
         "25" ]}
于 2012-04-18T15:20:09.510 に答える
0

「{」と「}」を削除してみてください

({"values": [ "12",  "32", "21", "23", "34", "43", "52", "86", "25"]})
于 2012-04-18T15:20:30.343 に答える
0

あなたの JavaScript には多くの問題があります。次のようになるはずです。

$('#dataviewer').live('pageshow', function () {
    $.getJSON("test.json", chartData);
    function chartData(data) {
        var chartString = "";
        $.each(data.values, function(index,val){ 
            chartString += val;
        });
        // or simply...
        // var chartString = data.values.join(",");
        alert('chartString' + chartString);
    }
});

また、他の多くの回答で述べられているように、json は明らかに無効です。

于 2012-04-18T15:23:56.427 に答える