ajax 分页完全代码整理

/* ajax分页 */var page_cur = 1; //当前页 var total_num, page_size, page_total_num;//总记录数,每页条数,总页数function getData(page) { //获取当前页数据     $.ajax({ 
        type: ‘GET‘, 
        url: 处理数据地址, 
        data: { 
            ‘page‘: page, 
            ‘catid‘: ‘{$video_info.catid}‘ 
        }, 
        dataType: ‘json‘, 
        success: function(json) { 
            $("#ul_lists").empty(); 
            total_num = json.total_num; //总记录数 
            page_size = json.page_size; //每页数量 
            page_cur = page; //当前页 
            page_total_num = json.page_total_num; //总页数 
            var li = ""; 
            var list = json.list; 
            $.each(list, 
            function(index, array) { //遍历返回json
                var curid = {$video_info.id};                var cur = curid == array[‘id‘] ? "class=‘cur‘" : "";
                li += "<li "+cur+"><a href=‘地址/id/"+array[‘id‘]+"‘>" + array[‘title‘] + "</a><span>"+array[‘time‘]+"</span></li>"; 
            }); 
            $("#ul_lists").append(li); 
        }, 
        complete: function() { 
            getPageBar(); //js生成分页,可用程序代替         }, 
        error: function() { 
            alert("数据异常,请检查是否json格式"); 
        } 
    }); 
}function getPageBar() { //js生成分页 
    if (page_cur > page_total_num) page_cur = page_total_num; //当前页大于最大页数 
    if (page_cur < 1) page_cur = 1; //当前页小于1 
    page_str = "<span>共" + total_num + "条</span><span>" + page_cur + "/" + page_total_num + "</span>"; 
    if(page_total_num > 1){        if (page_cur == 1) { //若是第一页 
            page_str += "<span>首页</span><span>上一页</span>"; 
        } else { 
            page_str += "<span><a href=‘javascript:void(0)‘ data-page=‘1‘>首页</a></span><span><a href=‘javascript:void(0)‘ data-page=‘" + (page_cur - 1) + "‘>上一页</a></span>"; 
        } 
        if (page_cur >= page_total_num) { //若是最后页 
            page_str += "<span>下一页</span><span>尾页</span>"; 
        } else { 
            page_str += "<span><a href=‘javascript:void(0)‘ data-page=‘" + (parseInt(page_cur) + 1) + "‘>下一页</a></span><span><a href=‘javascript:void(0)‘ data-page=‘" + page_total_num + "‘>尾页</a></span>"; 
        }
    }
    $("#page").html(page_str); 
}
$(function() {
    getData(1);//默认第一页
    $("#page a").live(‘click‘, function() { //live 向未来的元素添加事件处理器,不可用bind
        var page = $(this).attr("data-page");//获取当前页        getData(page)
    });
});

数据处理端就正常的接收参数查询数据然后返回json前台处理

时间: 2024-11-13 06:35:36

ajax 分页完全代码整理的相关文章

Ajax分页js代码

var pageIndex = 0; var pageSize = 10; $(function () { $("#btnSearch").click(function () { var name = $("#txtSearch").val(); pageIndex = 0; AjaxGetData(name, pageIndex, pageSize); }); AjaxGetData(name, pageIndex, pageSize); }); function

laraver ajax分页

1,设置分页容器参考laraver手册 我的设置代码如下: //设置分页容器  /app/models/ZurbPresenter.php<?php     class ZurbPresenter extends Illuminate\Pagination\Presenter {    public function getPageLinkWrapper($url, $page, $rel = null)    {        $rel = is_null($rel) ? '' : ' rel

基于jquery的ajax分页插件(demo+源码)

前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了.可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用).刚开始学习编程时就接触到博客园,且在博客园学习了很多的知识,看过很多人的分享.说来也惭愧,自己没能为园友们分享自己的所学所得(毕竟水平比较差). 过去的一年也是辗转了几个城市换了几份工作(注定本命年不太平?).八月份来到现在所在的公司(OTA行业),公司是做互联网的,所以可能大家的前端都屌屌的?之前一直从事.NET开发(现在在这边也是),

jQuery、Ajax分页

1.效果图预览 2.HTML代码 <div class="row"> <div class="col-lg-12 col-sm-12 col-xs-12 col-xxs-12"> <table class="table table-striped table-hover table-bordered bootstrap-datatable " id="TemplateTable"> <

Pagination jquery ajax 分页参考资料

http://www.zhangxinxu.com/wordpress/2010/01/jquery-pagination-ajax%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6%E4%B8%AD%E6%96%87%E8%AF%A6%E8%A7%A3/ 个人博客参考 中文项目地址:http://www.zhangxinxu.com/jq/pagination_zh/ 原项目地址:http://plugins.jquery.com/project/pagination 版

codeigniter实现ajax分页

<?php /** *417 add 主要是实现ajax分页 **/ class MY_Pagination extends CI_Pagination{ public function __construct() { parent::__construct(); } /** * Generate the pagination links * * @access public * @return string */ function create_ajax_links() { // If our

MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)

该示例演示如何使用MvcPager最基本的Ajax分页模式. 使用AjaxHelper的Pager扩展方法来实现Ajax分页,使用Ajax分页模式时,必须至少指定MvcAjaxOptions的UpdateTargetId属性,该属性值即是分页后要通过Ajax来更新的 DOM 元素的 ID. Ajax.Pager()方法返回AjaxPager对象,您可以通过Ajax.Pager()方法的重载来传递PagerOptions和MvcAjaxOptions参数,也可以通过新的AjaxPager的Opti

[原创]jquery+css3打造一款ajax分页插件

最近公司的项目将好多分页改成了ajax的前台分页以前写的分页插件就不好用了,遂重写一个 支持IE6+,但没有动画效果如果没有硬需求,个人认为没必要多写js让动画在这些浏览器中实现css3的动画本来就是帮我们取代js中这部分动画代码的使js更纯粹地去实现逻辑 效果图如下: 调用代码如下: 包括常用的加载失败重试,参数可配置是否能手动输入页码,设置按钮数目,可以调用多个page等等,调用代码很简便 <script type="text/javascript"> var kpag

thinkphp中的ajax分页

thinkphp中用ajax分页和普通的ajax分页的区别在于处理位置的不同,thinkphp是在控制器的方法中处理ajax传的值,然后返回数据.下面是一个点击事件触发后,显示的内容用ajax分页. 下面的示例是同一个类别下,根据点击不同的分类显示出点击的分类的数据. 需要修改的地方用黄色背景标示. 1.ajax处理页面 $(".php_list").click(function(){//点击事件,可以根据自己的要求修改.也可以放在$(document).ready(function(