【问题标题】:Search Function using Jquery and Display Paginated Results in Laravel5使用 Jquery 搜索功能并在 Laravel5 中显示分页结果
【发布时间】:2017-05-23 13:53:14
【问题描述】:

要求

在我的控制器中,我将 Json 响应返回给 ajax 函数,并且从 ajax 函数我必须通过分页显示这些数据

我在 ajax 成功函数中得到结果,但不知道如何在视图中的 div 内进行分页和显示

到目前为止,我已经尝试过遵循代码

控制器

$mpullethouse = DB::table('mpullethouses')->get();
return response()->json(['mpullethouses'=>$mpullethouse]);

jQuery

​​>
$.ajax({
        url : 'seachpullethouse',
        method : 'get',
        dataType : 'Json',
        data : formdata, 
        success : function(data){
       //here i have to paginate and display the results which i dont know
        }, 
        error : function(){
            alert('error');
        }
   });

谁能帮帮我?...

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    var o = {"0":"1","1":"2","2":"3","3":"4","4":"5"};
    var arr = $.map(o, function(el) { return el; });
    
    var len = arr.length;
    
    /* limit of grouping */
    var n = 3;
    
    $(".pagination").append('<a href="#" class="nav nav-left">&laquo;</a>');
    
    /* grouping results */
    var pageNo=0;
    for(i=0; i<len; i+=n){
    	pageNo++;
    	var c = (i==0)?"active":"";
        $(".pagination").append('<a href="#" class="'+c+'">'+pageNo+'</a>');
        var j;
        var items="";
        var lim = n*pageNo;
        for(j=i; j<len && j<lim; j++){
        	items += arr[j]+"<br />";
        }
        $(".pages").append('<div class="page '+c+'">'+items+'</ div>');
    }
    
    $(".pagination").append('<a href="#" class="nav nav-right">&raquo;</a>');
    
    /* to select {i+1}th link */
    function selectLink(i){
        $(".pagination a").each(function(index){
        	if(i == index){
            	$(this).addClass("active");
            }else{
            	$(this).removeClass("active");
            }
        });
    }
    
    /* to show {i+1}th page */
    function showPage(i){
    
        $(".page").each(function(index){
        	if((i-1) == index){
            	$(this).addClass("active");
            }else{
            	$(this).removeClass("active");
            }
        });
    }
    
    /*  */
    $(".pagination a:not(.nav)").on('click',function(){
    	var i = $(this).index(".pagination a");    
        selectLink(i);
        showPage(i);
    });
    
    /* previous page */
    $(".pagination a.nav-left").on('click',function(){
    	var i = $('.pagination a.active').index();
        if(1<i){
        	i--;
        	selectLink(i);
            showPage(i);
        }
    });
    
    /* next page */
    $(".pagination a.nav-right").on('click',function(){
    	var i = $('.pagination a.active').index();
        if(i < pageNo){
        	i++;
        	selectLink(i);
            showPage(i);
        }
    });
    .pagination {
        display: inline-block;
    }
    
    .pagination a {
        color: black;
        float: left;
        padding: 8px 16px;
        text-decoration: none;
    }
    
    .pagination a.active {
        background-color: #4CAF50;
        color: white;
    }
    
    .pagination a:hover:not(.active) {background-color: #ddd;}
    
    /**/
    .page{
        display:none;
    }
    
    .page.active{
        display:block;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="pages"></div>
    
    <div class="pagination"></div>

    此代码示例可能会对您有所帮助。

    【讨论】:

    • 是的,这就是我正在寻找的...非常感谢... :)
    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多