我使用动态源的jquery ui自动完成:

 $( "#shop-id" ).autocomplete({
        source: function(request, response){
            $.ajax({
                type: "GET",
                url: "/app_dev.php/ticket/get_sids/",
                data: {
                    term: request.term
                },
                success: function(data){
                    console.log(data);
                }
            })
        }
    });

生成的URL将如下所示:

/app_dev.php/ticket/get_sids/?term=22

我如何处理symfony 2路由? 我尝试了几件事,但问号似乎是瓶颈。

有任何想法吗?

#1楼 票数:7 已采纳

term=22是一个查询参数 - GET请求附带的参数。 Symfony在检查路由时不会使用它,因此它会尝试为/ticket/get_sids/找到路由。 如果您定义了一个处理此URL的控制器,那么您可以像这样获取term参数:

$term = $request->query->get('term');

#2楼 票数:0

你需要定义这样的路线:

ajax_ticket_autocomplete_search:
    pattern:  /ticket/get_sids.php
    defaults: { _controller: "YOURBundle:Ticket:ajaxSearchTicket" }

并在您的票务管理员:

public function ajaxSearchTicketAction()
    {

        $request = $this->getRequest();
        $term_autocomplete=$request->query->get('term');
    ... 

通过这种方式,您可以通过查询字符串访问术语值。

  ask by Upvote translate from so

未解决问题?本站智能推荐:

3回复

如何在 Symfony2 路由中使用可选参数?

我在下面有这个代码: 现在,如果我输入site/user/1那么它就可以工作,但是如果我输入site/user/它会说: 我怎么能知道两条路线都有效?
2回复

如何在symfony2路由中添加特定的异常

如何在symfony2路由中添加特定的异常。
2回复

如何在Symfony2路由中定义默认日期值?

如果我想创建一个路径,其中年,月和日是变量,如何定义如果这些变量为空,则应采用当前日期? 像这样(不能确定......) 我想过定义两条不同的路线,就像这样 但是,如果我然后调用blog_current_day我的控制器 将抛出异常,因为缺少年,月和日。 有什
1回复

在Symfony2路由中允许“ /”

我目前正在构建自定义CMS,并且希望在我的URL中使用斜杠(“ /”)。 我发现无法使它们正常工作,但确实会导致其他页面出现问题。 因此,我有一个页面,该页面的URL为http://www.example.com/about-us/meet-the-team ,它在控制器上与此完美配合:
3回复

如何在symfony3.4路由中使用默认语言环境

我想像这样打开我的网站: http://127.0.0.1:8000/(Works ) http://127.0.0.1:8000/zh/(Works ) http://127.0.0.1:8000/en/mrg(Works ) http://127.0.0.1
12回复

Symfony2路由中的默认语言环境

我的路由和使用Symfony2构建的网站的国际化存在问题。 如果我在routing.yml文件中定义路由,如下所示: 它适用于以下URL: 但不起作用 是否只允许在URL末尾使用可选占位符? 如果是,那么显示网址的可能解决方案如下: 使用默认语言或将用户重
1回复

symfony2路由中带有圆点的图案

我有2个捆绑包:一个用于我的网站,一个用于我的API。 我的API URL是mywebsite ,我的网站URL是www.website.com 。 我使用host参数按主机过滤路由,并且我想允许我的一个捆绑软件中的localhost用于本地开发目的(不创建vhost)。 但是得到
1回复

设置symfony2路由中需要的参数

长话短说,我有一个表格,我希望ID字段是必填字段,并且也是数字。 根据symfony2的书,这可以通过以下路由轻松实现: 方法要求确实经过检查,因为如果我尝试执行获取操作会抛出错误。 但是,不执行任何类型的参数验证。 我可以提交带或不带ID的表格。 我想念什么吗? 是否仅对