JQuery GET-запрос не получен контроллером - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь обновить часть веб-страницы с интервалом.Я использую весеннюю загрузку вместе с тимилифом для моего веб-приложения.Я решил использовать запрос 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 выполняется, однако сам запрос ничего не дает.

1 Ответ

0 голосов
/ 05 июня 2019

Возможно, это проблема с функцией $.ajax.

Посмотрите, как это должно быть ( GET ):

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

А ПОСТ :

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});


А что такое GET и POST?

GET передавать данные в качестве параметров URL, чтобы вы могли просматривать и изменять их. GET быстрее, чем POST.

POST - наиболее безопасный способ передачи данных через HTTP-запрос.


Надеюсь, это поможет!

Brhaka

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...