У меня есть один json
файл с именем fake.json внутри ресурсов в моем угловом приложении. Путь к этому файлу такой.
MyApp => src => assets => json => fake.json
Я хочу сделать POST
запрос к этому файлу, используя HttpClient в моем компоненте, который находится внутри папки приложения.
MyApp => src => app => Statistics => statistics.component.ts
Исходный код компонента
export class StatisticsComponent {
persons: Person[];
options = {
sDom: 'rt<"bottom"p>',
pagingType: 'full_numbers',
pageLength: 10,
serverSide: true,
processing: true,
ajax: (dataTablesParameters: any, callback) => {
this.http
.post<DataTablesResponse>(
'./../../assets/json/fake.json',
dataTablesParameters, {}
).subscribe(resp => {
this.persons = resp.data;
callback({
recordsTotal: resp.recordsTotal,
recordsFiltered: resp.recordsFiltered,
data: []
});
});
},
columns: [
{ data: "id" },
{ data: "firstName" },
{ data: "lastName" }
]
};
constructor(private http: HttpClient) {
}
}
class Person {
id: number;
firstName: string;
lastName: string;
}
class DataTablesResponse {
data: any[];
draw: number;
recordsFiltered: number;
recordsTotal: number;
}
У меня возникла следующая ошибка
HttpErrorResponse Ответ об ошибке HTTP для http://localhost:4200/assets/json/fake.json: 404 не найдено
У меня есть 2 сомнения по этому поводу.
Допустимо ли делать
POST
запрос к локальному файлу json с помощью Http или HttpClient. (До сих пор я выполнилGET
запрос, используя Http, а не HttpClient, и успешно получил данные)Почему он возвращает 404 Not Found, если файл находится внутри папки.
Нужна помощь.
angular-cli
вы используете? - person Bunyamin Coskuner   schedule 26.02.2019