尝试将json数据存储到javascript数组中

时间:2016-07-06 21:50:11

标签: javascript jquery json

我有以下json数据,看起来像这样......

enter image description here

我要做的是将临时数存储到javascript数组中以显示在图表上。这是我正在处理的代码......



$.ajax({
            type: 'GET',
            url: "http://api.openweathermap.org/data/2.5/forecast?q=Redlands,us&mode=json&units=imperial&cnt=20&APPID=5eea63b2ee3505c58713d9149832d4c5",
            dataType: 'json',
            success: function(data){
                //console.log(data.list[0].main.temp);
                //trying to parse through data for graph
                var date = [];
                $.each(data,function(index, data){
                    date.append(data.list[index].main.temp);
                });

            }


        });




但它不起作用我收到以下错误... 未捕获的TypeError:无法读取属性' city'未定义的

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

看起来你正在迭代整个数据对象,而我相信你只想迭代data.list:

$.each(data.list, function(index, val) {
    date.push(val.main.temp);
});

此外,JavaScript数组使用push

在Mikel之后更新了答案。

答案 1 :(得分:1)

我看到工作,同样来自Erik Engervall,我更改当前的var数据

    $.each(data.list,function(index, current){
                date.push(current.main.temp);
     });

答案 2 :(得分:-3)

您需要使用JSON.parse()。

var dataList = JSON.parse(data).list;