2016-06-07 107 views
0

(laravel 4)。如何从ajax获得分页链接?

在我看来,我有:

$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); 

但data.pagination其空的Ajax响应。

回答

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相同的网址。