将Json数据放入this.variable中,但我一直收到错误Uncaught(承诺)TypeError:无法设置未定义的属性“ weather”。有谁知道如何解决这个问题。
traefik.frontend.whiteList.sourceRange=MyGroup
答案 0 :(得分:0)
尝试将loadJSON(currentWeather.api, currentWeather.gotData);
这一行更改为
loadJSON(currentWeather.api, currentWeather.gotData.bind(currentWeather));
您遇到范围问题。 this
已从您的回调方法中覆盖/丢失。在您的情况下,this
应该是CurrentWeather
的实例,而您作为currentWeather = new CurrentWeather();
拥有。 .bind(currentWeather)
用于将this
限制为特定功能。同样,由于currentWeather
是全局定义的,因此在某些情况下,您可能只需要使用该变量而不是使用this
。没有完整的代码,很难说出其他问题在哪里。