我的搜索功能有一个常规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
基本上,我希望能够在网址中显示用户的查询。
我该怎么做?如何安全地做到这一点?
答案 0 :(得分:0)
您有两种选择。
使用普通表单并在不使用jQuery提交时将操作设置为“user / {user_name}”。 为此添加一条这样的路线。
Route :: get('/ search / {user_name}','PostController @ show');
当您的ajax成功将其重定向到“user / {user_name}”页面