天气地下 3 天预报 JSON 响应 returns 未定义

Weather Underground 3-day forecast JSON response returns undefined

我一直在开发一个天气应用程序,但在返回 3 天预报数据对象时遇到了问题。在我解析后它一直返回 undefined 。

我已经了解到它正在返回一个数组,但我仍然无法访问该数组中的对象。

我所有的其他电话都工作正常,我在这段代码中遇到了麻烦:

var forecast = parsed_json['forecast']['txt_forecast']['forecastday'];

for (index in forecast) {
    console.log('Weather forecast for ' + forecast[index]['title'] +
        ' is ' + forecast[index]['fcttext_metric']);
}

官方文档:http://www.wunderground.com/weather/api/d/docs

查看 the fiddle you posted 您的请求 url 包括预测 - 因此,没有返回预测

url : "http://api.wunderground.com/api/.../geolookup/conditions/q/US/" + postCode +".json"

如果你使用了会怎样

url : "http://api.wunderground.com/api/.../geolookup/conditions/forecast/q/US/" + postCode +".json"

我测试了上面的方法,确实有效