在URL中搜索表单查询

时间:2016-06-23 04:12:53

标签: laravel laravel-5 laravel-5.2

我的搜索功能有一个常规POST表单。我目前有以下路线:

路由::帖子(' /搜索',' PostController @ search');

我使用jQuery / AJAX获取表单数据:

$('form').on('submit', function(event)
{
    event.preventDefault();

    var form = $(this);

    $.ajax({
        url: '/search',
        type: 'post',
        data: form.serialize(),
        dataType: 'json',
        success: function(data)
        {
            //
        },
        error: function(data)
        {
            //
        }
    });
});

但是,当显示结果页面时,它只会在没有用户查询的情况下在网址中显示/search,例如:

http://www.website.com/search

我想要的是做/search/{user query here}之类的事情,比如:

http://www.website.com/search/bob

基本上,我希望能够在网址中显示用户的查询。

我该怎么做?如何安全地做到这一点?

1 个答案:

答案 0 :(得分:0)

您有两种选择。

  1. 使用普通表单并在不使用jQuery提交时将操作设置为“user / {user_name}”。 为此添加一条这样的路线。

    Route :: get('/ search / {user_name}','PostController @ show');

  2. 当您的ajax成功将其重定向到“user / {user_name}”页面