服务中的方法getHeroes()
从服务器获取json格式的数据,使用的是this.http.get()方法,http:HttpClient。
get方法返回Observable数据
调用服务中的方法获取数据。
....getHeroes.subscribe();
出错。
subscribe()生成的数组中没有数据,length=0(声明后初始化的前提下,否则直接报错)
在浏览器中调试,.json源文件获取到了。
https://www.bbsmax.com/R/ke5jQK6mJr/
查到AngularJS和Angular版本差异
1.x中有$http 之后的版本没有啦
后来的版本新加了HttpClient。 和之前的Http相比,不需要再在get方法之后使用
.map(res => res.json());
来辨析json格式文本。
怀疑是不是json格式的问题,因为在这里链接返回的是一个数组,带数组名。删除数组名之后,识别成功,且仍然符合json数据格式。
网友评论