Я пытаюсь получить прогноз на день 10 моей функции loaded10DayForcast ниже, но я получаю следующее сообщение об ошибке:Weather Underground Прогноз API день 10
Cannot read property 'simpleforecast' of undefined
Похоже, я не знаю, правильный вызов апи на основе от этого: 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);
}