drugs3550 2019-03-27 08:13
浏览 29

在Silverstripe 4上过滤ajax

I need to create filter using textbox. Post are paginated and I need to call them via ajax. I have a template that will only reload once hitting Enter key.

this is the code inside my PageController.php

public function filter( HTTPRequest $request) {

            $tags = $_REQUEST['TAG'];

            if ($tags) {
                # code...

                $blogpost = BlogPost::get()
                        ->leftJoin('BlogPost_Tags', '"BlogPost"."ID" = "BlogPost_Tags"."BlogPostID"')
                        ->leftJoin('BlogTag', '"BlogPost_Tags"."BlogTagID" = "BlogTag"."ID"')
                        ->where(' "BlogTag"."Title" LIKE \'%'.$tags.'%\' ');

            }


            $pages = new PaginatedList($blogpost, $this->getRequest());
            $pages->setPageLength(5);


             return $this->$pages->renderWith( ['PostSummary'] );

        }

This is the code inside my JS doing the ajax thing

$("#tag_field").on('keyup',function(e){

           if (e.keyCode == 13) {

                var loc = window.location + '/filter/';
                var div = $('.paginated-post').html();

                // showSpinner('.listing-items');
                //console.log( $('#FilterForm_FilterForm_category').val() + " " + $('#FilterForm_FilterForm_trail').val() );
                $.ajax({
                    type: "POST",
                    url: loc,
                    data: {
                        TAG: $('#tag_field').val(),
                        //cost: $('#FilterForm_FilterForm_cost').val(),
                        // OtherID: $('#FilterForm_FilterForm_trail').val()
                    },
                    success: function(html){
                        $('.paginated-post').html(div)
                    }
                });


           }
    });

Any help is greatly appreciated. Thank you so much

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值