Ошибка заключается в том, что браузер , выполняя инструкции веб сервера (в F12 посмотрите что вам приходит в заголовке "cache") закешировал ваш json. Вариантов решения несколько:
1) самый правильный - докрутить настройки веб сервера, чтобы он на файлы с типом json выдавал заголовок cache: nocache
2) костыльный вариант - в своем js скрипте когда обращаетесь к json, приписывайте ещё через знако вопроса метку времени. Браузер будет думать, что это что-то новое, в Кеше этих данных ещё нет, и отправит новый запрос.
То есть вместо
Fetch ("....json")
Пишите
Fetch ("....json? timestamp")