У меня есть один 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 Не найдено
Iполучил 2 сомнения по этому поводу.
Допустимо ли сделать POST
запрос к локальному файлу json, используя Http или HttpClient.(До сих пор я сделал GET
запрос с использованием Http, а не HttpClient и получил данные успешно)
Почему он возвращает 404 Not Found, когда файл находится там внутри папки.
Нужна помощь.