Angular:无法使用 HttpClient 获取本地 json
Angular : Unable to GET local json using HttpClient
我正在使用 Angular5
中提供的最新 HttpClient
组件来为本地 json 发出获取请求,但此后我收到 404。我已经在 app.module.ts
.
中导入了 HttpClientModule
模块
文件夹结构快照:
我正在从 blog-detail 组件调用 blog-list.json
。这是我的代码:
constructor(private http: HttpClient) {
}
ngOnInit(): void {
// this.http.get('https://jsonplaceholder.typicode.com/posts/1').subscribe((data:Blog[]) => {
this.http.get('app/api/blog-list.json').subscribe((data:Blog[]) => {
this.blogs = data;
});
}
我收到以下错误:
GET http://localhost:909/app/api/blog-list.json 404 (Not Found)
即使我尝试通过点击 http://localhost:909/src/app/api/blog-list.json 直接在浏览器中打开文件,我也会在那里提供应用程序而不是 json 文件。
请注意,在 Web 上对休息 api 的评论请求成功,但仅调用本地 json 文件失败。
我能够解决这个问题,但它首先发生的原因有点奇怪。
为此,我必须更新 .angular-cli.json 并将路径添加到资产 属性 中的 api 文件夹。现在资产 属性 看起来像:
"assets": [
"assets",
"app/api",
"favicon.ico"
]
我正在使用 Angular5
中提供的最新 HttpClient
组件来为本地 json 发出获取请求,但此后我收到 404。我已经在 app.module.ts
.
HttpClientModule
模块
文件夹结构快照:
我正在从 blog-detail 组件调用 blog-list.json
。这是我的代码:
constructor(private http: HttpClient) {
}
ngOnInit(): void {
// this.http.get('https://jsonplaceholder.typicode.com/posts/1').subscribe((data:Blog[]) => {
this.http.get('app/api/blog-list.json').subscribe((data:Blog[]) => {
this.blogs = data;
});
}
我收到以下错误:
GET http://localhost:909/app/api/blog-list.json 404 (Not Found)
即使我尝试通过点击 http://localhost:909/src/app/api/blog-list.json 直接在浏览器中打开文件,我也会在那里提供应用程序而不是 json 文件。
请注意,在 Web 上对休息 api 的评论请求成功,但仅调用本地 json 文件失败。
我能够解决这个问题,但它首先发生的原因有点奇怪。
为此,我必须更新 .angular-cli.json 并将路径添加到资产 属性 中的 api 文件夹。现在资产 属性 看起来像:
"assets": [
"assets",
"app/api",
"favicon.ico"
]