(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为空。
答案 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
对同一网址发出请求。