Фильтр Daterange в Symfony с использованием пакета fosjsrouting - PullRequest
0 голосов
/ 27 августа 2018

Я очень плохо знаком с запросами ajax Я пытаюсь сделать фильтр диапазона дат, чтобы показать сообщения между двумя датами, для этого я использую этот Календарь .

Это ввод календаря:

<input type="text" name="daterange"/>

И в Js я использую этот код:

$(document).ready(function() {
    $('input[name="daterange"]').daterangepicker(
        {
            "alwaysShowCalendars": true,
            "cancelClass": "btn-primary",
        });
$('.applyBtn').click(function(){
    startDate = $('input[name="daterange"]').data('daterangepicker').startDate.format('DD.MM.YYYY');
    endDate = $('input[name="daterange"]').data('daterangepicker').endDate.format('DD.MM.YYYY');
    var url = Routing.generate('calender-posts-filter', { start: startDate, end: endDate });
    $.ajax({
        url: url,
        type: 'GET',
    });
    console.log(url);
});

}); * +1011 *

И это моя функция в Symfony

public function filterAction($start, $end){

    $posts = $this->getDoctrine()->getRepository(Post::class)->getFilteredPosts($start, $end);



    return $this->render('app/posts-date-filtered.html.twig', ['posts' => $posts]);
}

Когда я выбираю две даты и нажимаю «Применить», я получаю правильную дату, сгенерированную с помощью jsRouting, и отправляю ее в консоль, но больше ничего не происходит. Как обновить страницу новым URL, если здесь не работает Ajax-запрос.

...