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 回答