javascript - Angular 5 : read local json file

标签 javascript json angular typescript

我在我的项目中使用 Angular 5,我需要从本地 json 文件获取数据,我创建了一个服务“”JsonDataService”并将文件放在“assets/data”文件夹中,但我无法获取文件,我总是出现错误:错误:[object Object] at viewWrappedDebugError .... 这是代码:

import {Injectable} from '@angular/core';
import {HttpClient, HttpHeaders} from '@angular/common/http';
import {Observable} from 'rxjs/Observable';

@Injectable()
export class JsonDataService {

  constructor(private httpClient: HttpClient) {
  }

  public getDepartmentData(): Observable<any> {
    console.log('getDepartmentData');
    const apiUrl = './assets/data/french-regions-departments.json';
    return this.httpClient.get(apiUrl);
      // .map((res: any) => {
      //   const data = res.json();
      //   return data;
      // });
  }
}

电话在这里:

jsonDataService.getDepartmentData().subscribe(data => console.log(data));

我找到了一些有关该主题的帖子,但没有一个适合我。 我可以从 chrome 中看到 json 文件的内容,网址为:localhost:4200/assets/data/french-regions-departments.json 请问您有什么解决办法吗?

最佳答案

API URL 只能是

const apiUrl = 'assets/data/french-regions-departments.json';

关于javascript - Angular 5 : read local json file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48282746/

相关文章:

javascript - 将具有相同类名的表单输入字段放入数组中

javascript - 使用 javascript 和 glsl 进行凹凸贴图

php - PubNub 服务器未正确格式化消息

javascript - d3 json - 在 map 中手动为状态着色

javascript - 从像字符串一样的 JSON 生成有效的 JSON - 正则表达式?

angular - mat-error 放置到单独的组件无法正确呈现

javascript - 用 jquery 改变背景色 td

javascript - 静态类型的 nodeJS 可能吗?即 typescript

javascript - Firebase 获取单个项目

javascript - Angular 4 - 一个通用 Web UI 中的多个 Web 应用程序