2016-07-14 32 views
0

如何使用Laravel 5.1中的ajax分页更新链接,如下一页和上一页的链接?以及如何限制呈现的链接数量?Laravel如何使ajax分页链接像非ajax一样工作

一些代码

{!! $items->render() !!} 

$(document).ready(function() { 
     $(document).on('click', '.pagination a', function (e) { 
      if (page != 1) { //Fix for page 1 because it doesn't get a link with ajax 
      $('.pagination li:nth-child(2) > span').replaceWith('<a href="?page=1">1</a>'); 
    $('.pagination li').removeClass("active"); 
      $('.pagination li').removeClass("disabled"); 
      $('.pagination li:nth-child(' + activePage + ')').addClass('active'); 
      } 

     loadItems(page); 
      e.preventDefault(); 
     }); 
    }); 


function loadItems(pageNumber) { 

     $.ajax({ 
      type: 'GET', 
      url: '?page=' + pageNumber, 
      beforeSend: function (request) { 
       return request.setRequestHeader('X-CSRF-Token', $("meta[name='csrf-  token']").attr('content')); 
      }, 
      success: function (item) { 
    } 
    )}; 
} 

回答

0

为什么不使用laravel的分页? Laravel Pagination Intro

在控制器

可以使用

Model::pagination(number of items to see per page); 

然后在视图中使用

{{$variableName->links()}} 
+0

我使用render(),但我想要的链接,更新异步并且能够限制量链接正在呈现。 – T3rraform