一.html代码部分:

<table class="table style-5">
  <thead id="t_head">
    <tr>
     <th>序号</th>
     <th>标题</th>
     <th>地点</th>
     <th>已报名</th>
     <th>类别</th>
     <th>操作</th>
   </tr>
</thead>
<tbody id="t_body">
<!-- ajax填充列表 -->
</tbody>
</table>
<button id="firstPage">首页</button>
<button id="previous">上一页</button>
<button id="next">下一页</button>

<button id="last">尾页</button>

二.ajax代码部分:

var pageSize = "10";//每页行数
var currentPage = "1";//当前页
var totalPage = "0";//总页数
var rowCount = "0";//总条数
var params="";//参数
var url="activity_list.action";//action
$(document).ready(function(){//jquery代码随着document加载完毕而加载
  //分页查询
  function queryForPages()
  {
    $.ajax({
     url:url,
     type:'post',
     dataType:'json',
     data:"qo.currentPage="+currentPage+"&qo.pageSize="+pageSize+params,
     success:function callbackFun(data)
     {
       //解析json
       var info = eval("("+data+")");
       //清空数据
       clearDate();
       fillTable(info);
     }
   });
  }
  //填充数据
  function fillTable(info)
  {
    if(info.length>1)
    {
      totalPage=info[info.length-1].totalPage;
      var tbody_content="";//不初始化字符串"",会默认"undefined"
      for(var i=0;i<info.length-1;i++)
      {
        tbody_content +="<tr>"
        +"<td data-title='序号' >"+(i+1+(currentPage-1)*pageSize)+"</td>"
        +"<td data-title='标题'>"+info[i].title.substr(0,20)+"</td>"
        +"<td data-title='地点'>"+info[i].address.substr(0,6)+"</td>"
        +"<td data-title='已报名'>"+info[i].quota_sign+"人</td>"
        +"<td data-title='类别'>"+info[i].type+"</td>"
        +"<td data-title='操作'><a href='<%=request.getContextPath()%>/activity_edit.action?id="+info[i].id+"'>编辑</a></td>"
        +"</tr>"
        $("#t_body").html(tbody_content);
      }
    }
    else
    {
      $("#t_head").html("");
      $("#t_body").html("<div style='height: 200px;width: 700px;padding-top: 100px;' align='center'>"+info.msg+"</div>");
    }
  }
 //清空数据
  function clearDate()
  {
    $("#t_body").html("");
  }
  //搜索活动
  $("#searchActivity").click(function(){
    queryForPages();
  });
  //首页
  $("#firstPage").click(function(){
    currentPage="1";
    queryForPages();
  });
  //上一页
  $("#previous").click(function(){
    if(currentPage>1)
    {
      currentPage-- ;
    }
    queryForPages();
  });
  //下一页
  $("#next").click(function(){
    if(currentPage<totalPage)
    {
      currentPage++ ;
    }
    queryForPages();
  });
  //尾页
  $("#last").click(function(){
    currentPage = totalPage;
    queryForPages();
  });
});

ajax实现的无刷新分页代码实例的更多相关文章

  1. jquery ajax php+mysql 无刷新分页 详细实例

    最近在接触jquery和ajax,当前项目也会用到分页,为了用户体验更好一些,就准备用无刷新分页,这个demo很适合新手学习查看,写的比较清晰,话不多说,直接上代码吧. 首先是html页面,index ...

  2. ASP.NET Ajax简单的无刷新分页

    最近练习了一些AJAX无刷新分页,写得比较简单,性能不知道怎么样,求大神指点,如有更好的分页提供,欢迎交流! 发话不多说了,直接上代码! 首先从网上下了一个JS分页,感觉挺好用的 (function( ...

  3. TP2.0或3.1 或者 3.2 下使用ajax+php做无刷新分页(转+自创)

    1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻 ...

  4. Bootstrap Paginator分页插件+ajax 实现动态无刷新分页

    之前做分页想过做淘宝的那个,但是因为是后台要求不高,就Bootstrap Paginator插件感觉还蛮容易上手,所以就选了它. Bootstrap Paginator分页插件下载地址: Downlo ...

  5. Ajax+Asp.Net无刷新分页

    1.新建解决方案,并建立四个项目BLL,DAL,Model,PagerTest,如图所示: 2.Model代码 using System; using System.Collections.Gener ...

  6. jquery+ajax(用ajax.dll)实现无刷新分页

    利用ajax.dll那种方式的无刷新,在这就不说了,新朋友可以看下我的另一片文件http://www.cnblogs.com/dachuang/p/3654632.html 首先,这里用的是jquer ...

  7. jQuery无刷新分页完整实例代码

    在线演示地址如下: http://demo.jb51.net/js/2015/jquery-wsx-page-style-demo/ <!DOCTYPE html> <head> ...

  8. asp.net中利用Jquery+Ajax+Json实现无刷新分页(二)

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageTest.aspx.cs ...

  9. js 无刷新分页代码

    /** * 分页事件处理 */function paging(){ $("#firstPage").click(function(){ //首页 var pageNo = getP ...

随机推荐

  1. jquery mouseout事件错误(bug)

    移到子元素上时(例如,处在div中的图像),触发移出事件 (mouseout事件的一个常见错误). 解决办法是使用hover事件 在使用hover事件前,我抓耳挠腮的以为是margin或padding ...

  2. 017. ADO.NET Connection和command及DataReader

    ADO.NET主要包括Connection , command , DataReader, DataSet, DataAdapter5个对象, 通过这5个对象可以对数据库进行查询, 添加, 修改及删除 ...

  3. sed命令拷屏

    http://blog.sina.com.cn/s/blog_45497dfa0100w6r3.html  sed样例较多,可以参考 http://blog.sina.com.cn/s/blog_6d ...

  4. P1003 越野跑【tyvj】

    /*=========================================================== P1003 越野跑 描述 Description 为了能在下一次跑步比赛中有 ...

  5. 局域网怎么通过IP查看对方MAC

    在cmd命令状态查输 入:nbtstat -a IPIP地址就是你所需要查询的IP地址,如192.168.1.200,效果如下图:

  6. Innodb 表修复(转)

    摘要:      突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了.innodb表损坏不能通过repair table 等修复myisam的命令操作.现在记录下 ...

  7. Android 查看內存使用

    一.使用dumpsys meminfo命令 1.使用dumpsys meminfo查看内存使用情况 2.过滤某个进程可以使用 dumpsys meminfo | grep -i phone 二,使用t ...

  8. [java] JVM监控与调优

    原文出处:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html   光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分 ...

  9. oracle数据库数据导出和导入

    oracle的客户端里面的bin下面有两个可执行文件,名称分别为exp.exe和imp.exe. 他俩的用途就是导出和导入数据用的. 全库 导出:exp 用户名/密码@数据库名 full=y file ...

  10. mybatis获得刚刚插入的自增的值

    转自这里 在http://blog.csdn.net/zhangwenan2010/article/details/7579191   介绍了MyBatis 3 的配置过程, 其中,Product 类 ...