1

我对 ajax 请求很陌生。我正在尝试制作一个日期范围过滤器来显示两个日期之间的帖子,因为我正在使用这个Calendar

这是日历输入:

<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);
});

});

这是我在 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]);
}

当我选择两个日期并按下应用 Btn 时,我得到了从 jsRouting 生成的正确日期,并将其发布在控制台中,但没有其他任何事情发生。如果 Ajax 请求在这里不起作用,如何使用新 URL 刷新页面。

4

0 回答 0