我试图在下面的 loaded10DayForcast 函数中获得 10 天的预测,但出现以下错误:
Cannot read property 'simpleforecast' of undefined
似乎我不知道基于此的正确 api 调用:http ://www.wunderground.com/weather/api/d/docs?d=data/forecast10day
这很奇怪,因为我能够正确显示当前条件。
//Get the current weather conditions
function getCurrentConditions(text) {
console.log("\n")
var doc = new XMLHttpRequest();
doc.onreadystatechange = function() {
if (doc.readyState == XMLHttpRequest.DONE) {
var jsonObject = eval('(' + doc.responseText + ')');
loadedCurrentConditions(jsonObject);
}
}
doc.open("GET", "http://api.wunderground.com/api/KEY/forecast/geolookup/conditions/q/"+ text + ".json");
doc.send();
}
//Get the 10 Day Forcast
function get10DayForcast(text) {
console.log("\n")
var doc = new XMLHttpRequest();
doc.onreadystatechange = function() {
if (doc.readyState == XMLHttpRequest.DONE) {
var jsonObject = eval('(' + doc.responseText + ')');
loaded10DayForcast(jsonObject);
}
}
doc.open("GET", "http://api.wunderground.com/api/KEY/forecast10day/q"+ text + ".json");
doc.send();
}
//Display to console
function showRequestInfo(text) {
console.log(text)
}
function loadedCurrentConditions(jsonObject)
{
showRequestInfo("Current Temp F:" + jsonObject.current_observation.temp_f);
showRequestInfo("Weather Description:" + jsonObject.current_observation.weather);
showRequestInfo("Icon:" + jsonObject.current_observation.icon);
}
function loaded10DayForcast(jsonObject)
{
showRequestInfo("Today High Temp F:" + jsonObject.forecast.simpleforecast.forecastday.Forecast[0].low.fahrenheit);
}