我有以下json数据,看起来像这样......
我要做的是将临时数存储到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'未定义的
任何人都知道如何解决这个问题?
答案 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;