使用WeatherStack API访问JSON属性

时间:2020-04-06 12:05:50

标签: json web

距我开发基于Web的气象应用程序已有两年了。我使用了APIXU,现在将其命名为WeatherStack。我在控制台中收到以下错误消息:未捕获(承诺)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)})
        },

** 所以,我做错了什么?完整代码的链接在下面

Link

0 个答案:

没有答案