如何在我的应用中使用ajax请求创建搜索引擎,该请求将在表格中显示搜索到的项目?
这就是我在我的控制器中所拥有的,它在每次加载时运行,并且需要整页加载才能显示新结果。
public function search() {
$q = Input::get('searchKeyWords');
$users = DB::table('users');
$results = $users->where('name', 'LIKE', '%'. $q .'%')
->orWhere('email', 'LIKE', '%'. $q .'%')
->orWhere('password', 'LIKE', '%'. $q .'%')
->get();
return View::make('users.search')->with('users', $results);
}
我希望从完整页面加载切换到仅发出获取数据的AJAX请求,因此不必重新加载页面。如何实现这一目标?
答案 0 :(得分:0)
我认为pjax可以很好地解决这个问题。您可以通过ajax请求加载内容。 URL也将被更改,但页面本身不会被重新加载。
以下链接可以为您提供帮助。
简单的pjax JS库 https://github.com/defunkt/jquery-pjax
支持laravel的pjax https://github.com/vtalbot/pjax