【发布时间】:2017-11-24 11:57:51
【问题描述】:
我正在尝试从文件加载虚拟 json 数据,但似乎 angular2 http.get 方法无法获取该数据。每次它提供的资源不可用,状态为 404。我正在使用下面的代码。
const obs: Observable<any> = this.http.get('http://localhost:4200/assets/mock-json/cashback.json')
.map((res: Response) => {
console.log('***********',res.json());
res.json(); })
.do((res) => this.loadedCB = res);
if (this.loadedCB) {
return Observable.of(this.loadedCB);
}
即使我在浏览器中手动尝试 URL http://localhost:4200/assets/mock-json/cashback.json,它仍然有效。无法弄清楚为什么它不能与 http.get() 一起使用。
【问题讨论】:
-
像
/assets/mock-json/cashback.json一样尝试删除域 -
您的 Angular 应用程序是否在与后端相同的端口 (:4200) 上运行?
-
在开发工具中,你看到请求了吗?
标签: json angular http typescript observable