Я очень плохо знаком с запросами 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-запрос.