Я разрабатываю погодное приложение, и у меня возникли проблемы с возвратом объекта данных прогноза на 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< /а>
for ... in
в массиве - попробуйтеconsole.log(index)
в циклеfor ... in
, чтобы понять, почему (скорее всего, вы не увидите ничего плохого, но если вы это сделаете, у вас будет ответ на вашу проблему) - person Jaromanda X   schedule 22.08.2015undefined
или массив? - person reergymerej   schedule 22.08.2015var forecast = parsed_json.forecast.txt_forecast.forecastday;
иforecast[index].title
и т. д., хотя это не имеет ничего общего с вашей проблемой. - person Jaromanda X   schedule 22.08.2015forecast
не определено?parsed_json
не определено? - person azium   schedule 22.08.2015console.log(parsed_json)
. каков результат этого? - person azium   schedule 22.08.2015'current observation' and 'location'
не являются частью ответа на вызов API прогноза в соответствии с документацией API - похоже, вы вообще не запрашиваете прогноз - можете ли вы показать запрос, который вы делаете? - person Jaromanda X   schedule 22.08.2015but does that explain the undefined response
- да, в parsed_json нет свойстваforecast
(т.е. этоundefined
), поэтому ошибка возникает при попытке получить свойствоundefined
- person Jaromanda X   schedule 22.08.2015