Доступ к JSON свойствам с помощью WeatherStack API - PullRequest
0 голосов
/ 06 апреля 2020

Прошло 2 года с тех пор, как я работал над моим веб-приложением о погоде. Я использовал APIXU, который теперь называется WeatherStack. Я получаю следующие сообщения об ошибках в моей консоли: Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'maxtemp' из неопределенного.

Это сообщение об ошибке происходит из вспомогательного файла со следующим фрагментом кода:

**

createWeatherHTML=e=>`<h2>${e.maxtemp} ℃</h2>\n    
<img src="https://${e}" class="weathericon" />\n    
<h2>${weekDays[new Date(e).getDay()]}</h2>`;

**

Вот моя функция, вызывающая свойства JSON, которые регистрируют результаты в консоли Google chrome:

**

getForecast=async()=>{
        const e=`${forecastUrl}${access_key}&query=${$input.val()}&forecast_days=6`;
        try{
            const t=await fetch(e);
            if(t.ok){
                const e=await t.json();
                console.log(e);
                 foreCastDays = e;
                return e;
                    }
        }catch(e){
           console.log(e)
        }
    },

**

И этот код должен отображать свойства JSON:

**

renderForecast=e=>{
            $weatherDivs.forEach((item,index)=>{  
                const n=e[index];
                let r=createWeatherHTML(n);
                item.append(r)})
        },

** Итак, что я делаю не так? Ссылка на полный код ниже

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...