Я пытаюсь обновить часть веб-страницы с интервалом.Я использую весеннюю загрузку вместе с тимилифом для моего веб-приложения.Я решил использовать запрос get jquery для связи с моим контроллером mvc, однако этот запрос get, похоже, не обрабатывается контроллером.
Я уже пытался вызвать функцию под нагрузкой, и это не дает результатов..
Вот функция Ajax:
function setupRefresh() {
setInterval(refreshFrame(), 1000);
}
function refreshFrame() {
$.ajax({type: "GET",
url: "http://localhost:8080/refresh"
}).done(function (fragment) {
$("#navbar").replaceWith(fragment);
}).fail(function (jqXHR, textStatus, errorThrown) {
alert("AJAX call failed: " + textStatus + ", " + errorThrown);
});
}
Это div, который я пытаюсь обновить:
<nav id="navbar" class="navbar" th:fragment="navbar">
<input type="text" name="search" placeholder="Search..">
<div class="mx-auto order-0">
<a class="navbar-brand" href="/index">Boxed</a>
</div>
<div>Generate Days:</div>
<a th:text="${currentDay}" th:href="@{/toggleGeneration}" onclick="setupRefresh()"></a>
</nav>
Вот мой контроллер
@Controller
public class DataController {
@Autowired
private DayService dayService;
@GetMapping(value = "/refresh")
public String refreshNumber(Model model){
model.addAttribute("currentDay", dayService.findHighest().getDayNr());
return "index.html :: #navbar";
}
}
Кажется, что запрос get даже не выполняется, так как я даже не получаю сообщение об ошибке на странице.Все написанное вне запроса get выполняется, однако сам запрос ничего не дает.