Я хочу получить прогноз погоды и условия от wunderground, но когда я запустил код с ошибкой current_observation, current_observation в боковых данных json из api.Uncaught TypeError: Не удается прочитать свойство 'current_observation' of undefined
$(document).ready(function($){
$.ajax({
url: "http://api.wunderground.com/api/72df18b7f213607b/conditions/forecast/lang:AR/q/CO/zmw:00000.1.WKQTZ.json",
dataType : "jsonp",
success : function(parsed_json) {
var forecast = parsed_json['forecast']['txt_forecast']['forecastday']['conditions']['current_observation'];
for (index in forecast,conditions) {
var newForecastString = 'Weather forecast for ' + forecast[index]['title'] + ' is ' + forecast[index]['fcttext_metric'];
var newconditionsString = 'Weather forecast for ' + forecast[index]['title'] + ' is ' + forecast[index]['station_id'];
var newForecastParagraph = $('<p/>').text(newForecastString);
$("body").append(newForecastParagraph);
}
}
}); });
'for (index in forecast, conditions) {' Whyt is ', conditions' there? Это заставляет игнорировать «прогноз» и использовать «условия», которые не определены в вашем примере. –
in json data у нас тоже объект, прогноз и условия – aligassan
@aligassan Это не то, как работает JSON. Верхний уровень содержит ключи 'response',' current_observation' и 'прогноз'. И вы не можете сразу перебирать две вещи; это не имеет никакого смысла. –