在JQuery Mobile中读取JSON返回“undefined”

时间:2012-04-18 15:17:01

标签: jquery json jquery-mobile

我正在使用jQuery来读取包含简单数字数组的JSON文件,如下所示:

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

我的JS(如下所示)不断返回“undefined”。有人可以帮忙吗?

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

        $(function chartData(data) {

        var chartString = "";

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

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

        });
        });

4 个答案:

答案 0 :(得分:2)

应该是

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

答案 1 :(得分:1)

我认为应该是:

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

答案 2 :(得分:0)

尝试删除“{”和“}”

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

答案 3 :(得分: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显然无效,正如许多其他答案所述。