Я разрабатываю приложение для погоды, и у меня возникают проблемы с возвратом 3-дневного объекта данных прогноза. После моего разбора он продолжает возвращаться не определен.Погода Подземный прогноз на 3 дня Ответ JSON возвращается 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
не используйте 'для ... в' на массиве - попробуйте' console.log (индекс) 'в' для ... в 'loop, чтобы понять, почему (вы, скорее всего, не увидите ничего плохого, но если вы это сделаете, у вас будет ответ на вашу проблему) –
Возвращает ли он' undefined' или Array? – reergymerej
также предпочтительнее использовать 'var прогноз = parsed_json.forecast.txt_forecast.forecastday;' и 'прогноз [index] .title' и т. Д., Хотя это не имеет ничего общего с вашей проблемой. –