如何从ajax获取分页链接?

时间:2016-06-07 18:35:55

标签: jquery ajax laravel laravel-4 pagination

(laravel 4)。

在我看来,我有:

$posts->links();

显示帖子分页并且工作正常, 然后我决定有一个与ajax一起使用的搜索字段。 问题是,当我搜索某些东西时,我也需要改变分页。 (新结果分页)。

我在PostsAjax函数上尝试过类似的东西:

$posts=Post::where(...)->paginate(9);
foreach($posts as $post){
$results.='<li>..</li>';
}
$data=array('results'=>$results, 'pagination'=>$posts->links());
            return Response::json($data);

但是ajax响应data.pagination为空。

1 个答案:

答案 0 :(得分:0)

如果您在控制器中返回搜索结果,请执行以下操作:

return Post::where(...)->paginate(9);

输出将是:

{
    "total":14,
    "per_page":10,
    "current_page":1,
    "last_page":2,
    "from":1,
    "to":10,
    "data":
        [
            {post_id: 1, title: 'your_search'},
            {post_id: 2, title: 'your_search'}
        ]
}

要获取下一页,您必须使用查询字符串页www.example.com/searchpost/key?page=2对同一网址发出请求。