Извлечение данных из файла json через сервис дает «неожиданный конец ввода» в Angular4 - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь получить данные из файла json, расположенного в папке активов.Но вместо этого получаю ошибку.

heroes.service.ts

getPeopleData(): Observable<people[]>{
  return this.http.get<people[]>('assets/data/someData.json');
}

people.interface.ts

export interface people{
    id: number,
    name: string,
    age: number
}

someData.json:

[
    {"id":1, "name": "Jack", "age": 21},
    {"id":2, "name": "Rina", "age": 29},
    {"id":3, "name": "Jonathan", "age": 42}
]

about.component.ts

  peopleData:any;

  ngOnInit() {
    this.getPeople();
  }

  getPeople(): void {
   this.heroesService.getPeopleData()
    .subscribe(data => this.peopleData = data)
  }

Ошибка:

enter image description here

Может кто-нибудь мне помочь, в чем проблема?Вместо этого в консоли нет ошибок.

1 Ответ

0 голосов
/ 17 сентября 2018

Это работает для меня:

Сервис:

public testJson(): Observable<people[]>{
        return this.http.get("https://api.myjson.com/bins/1f5zag").map(res => res.json());
    }

(Вы можете попробовать это с этим URL)

component.onInit

this.yourService.testJson()
    .subscribe( evt => {
      const ppl:people[] = evt;
      console.log(ppl);
    });
...