使用AJAX请求在laravel中进行实时搜索

时间:2015-03-04 11:11:49

标签: php jquery laravel

如何在我的应用中使用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请求,因此不必重新加载页面。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为pjax可以很好地解决这个问题。您可以通过ajax请求加载内容。 URL也将被更改,但页面本身不会被重新加载。

以下链接可以为您提供帮助。

简单的pjax JS库 https://github.com/defunkt/jquery-pjax

支持laravel的pjax https://github.com/vtalbot/pjax