jquery+jquery.pagination+php+ajax 无刷新分页

Posted nowphp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery+jquery.pagination+php+ajax 无刷新分页相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>预约列表</title>
<link rel="stylesheet" href="./static/pagination.css">
<script type="text/javascript" src="./static/jquery.min.js"></script>
<script type="text/javascript" src="./static/jquery.pagination.js"></script>
<script type="text/javascript">
$(function(){
    var num_entries = 10;//先写10,ajax请求后后更新为 16 测试ajax更新页码用
    var initPagination = function() {                
        // 创建分页
        $("#Pagination").pagination(num_entries, {
            num_edge_entries: 1, //边缘页数
            num_display_entries: 4, //主体页数
            callback: pageselectCallback,
            items_per_page: 1, //每页显示1项
            prev_text: "前一页",
            next_text: "后一页"
        });
     };
    
    function pageselectCallback(page_index, jq){
        page_index++;
        var html=\'\';
        $.ajax({
          url: "data.php",
          type: \'post\',
          dataType: \'json\',
          async : false,
          data:{page:page_index},          
          success: function (data, status) {
            count = data.list.length;
            html += "<table><th>title</th><th>content</th>";
            if(count>0){
                for(i=0;i<count;i++){
                    html += "<tr><td>"+data[\'list\'][i].title+"</td><td>"+data[\'list\'][i].content+"</td></tr>";
                }
            }
            html += "</table>";
          }      
        });
        $("#Searchresult").html(html);
        return false;
    }
    initPagination();
});
</script>
</head>

<body>
<h1>预约列表</h1>
<div id="Pagination" class="pagination"></div>
<div id="Searchresult">
</div>
</body></html>

php

<?php

$data = array(
\'1\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\'),array("title"=>\'111title\',"content"=>\'1111content\'),array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 12),
\'2\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\'),array("title"=>\'111title\',"content"=>\'1111content\'),array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 12),
\'3\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'4\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'5\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'6\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'7\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'8\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'9\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'10\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'11\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
\'12\'=>array(\'list\'=>array(array("title"=>\'111title\',"content"=>\'1111content\')),\'page\' => 16),
);
echo json_encode($data[$_POST[\'page\']]);
//echo time();
?>

  

 

 

代码下载

 

以上是关于jquery+jquery.pagination+php+ajax 无刷新分页的主要内容,如果未能解决你的问题,请参考以下文章

jquery.pagination.js添加跳转页

jquery+jquery.pagination+php+ajax 无刷新分页

jquery.pagination.js分页插件的使用

jQuery pagination分页示例详解

浅谈jQuery Pagination Ajax 分页插件的使用

jquery.pagination参数释义