天气地下 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']);
}
查看 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"
我测试了上面的方法,确实有效
我一直在开发一个天气应用程序,但在返回 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']);
}
查看 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"
我测试了上面的方法,确实有效