Читается json файл и выводится в виде таблички, при удалении объекта json список не обновляется, хотя переменная в которой json обновляется. Список обновится только если открыть этот json в браузере и нажать ctrl+f5.
Код удаления ниже
deleteApp(app: any) {
let agree = confirm(`Вы уверены что хотите удалить ${app.code}?`);
if(agree){
this.body = new HttpParams({
fromObject: Object.assign(app, {action: 'delete'})
})
this.http.post('assets/editAppList.php', this.body, {responseType: 'text'}).subscribe(
(response) => {
console.log('всё хорошо');
this.appList = JSON.parse(response)
},
(error) => {
console.error(error);
}
);
}
}
в php
$app_json = 'http://logist/assets/applications.json';
$app_list = json_decode(file_get_contents($app_json));
for($a=0; $a<count($app_list); $a++){
if($app_list[$a]->code==$_POST["code"]){
array_splice($app_list, $a, 1);
}
}
print_r($app_list);
file_put_contents("applications.json", json_encode($app_list));
прописывание метатегов не помогло
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">