jQuery插件pagination实现无刷新分页


这篇文章我们主要看看简单的使用jQuery pagination这个插件来实现无刷新分页,使用jQuery pagination主要作用在于分页样式的显示,而无刷新的主要原理还是使用Ajax,具体看下文:

首先,我们引入jQuery文件、jQuery pagination文件和jQuery Templates文件。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
<script src="http://www.jquery001.com/js/jquery.tmpl.js" type="text/javascript"></script> 
<script src="http://www.jquery001.com/js/jquery.pagination.js" type="text/javascript"></script> 

接下来,先看看HTML标记,分别用来呈现数据项和分页样式显示,如下:

<!--显示列表--> 
<div id="content-left"></div> 
<!--分页样式显示--> 
<div id="Pagination" class="pagination"></div> 
<!--jQuery Templates--> 
<script id="Template" type="text/html"> 
<div class="item"> 
  <h3><a href="${Url}" target="_blank">${Title}</a></h3> 
  <p>${Subject}</p> 
</div> 
</script> 

下边就需要取得我们所需要的数据了,如果你看过前两篇jQuery Templates的文章,你就会意识到我们需要返回javascript对象来进行数据的绑定,这里我们还是返回JSON。主要还是用拼串的形式最终返回如下JSON结构:

var req={ 
    "articlelist": 
    [ 
      {"Title":"文章标题1","Url":"文章Url1","Subject":"文章概要1"}, 
      {"Title":"文章标题2","Url":"文章Url2","Subject":"文章概要2"}, 
      {"Title":"文章标题3","Url":"文章Url3","Subject":"文章概要3"} 
    ] 
  }; 

为了方便很多新学习JSON的朋友,在这里给出点后台输出JSON的C#代码,如下:

if (dt != null && dt.Rows.Count > 0) 
{ 
  StringBuilder strResult = new StringBuilder(); 
  strResult.Append("{\"articlelist\":["); 
  foreach (DataRow dr in dt.Rows) 
  { 
    strResult.Append("{\"Title\":\"" + dr["Title"].ToString() + "\","); 
    strResult.Append("\"Url\":\"" + dr["Url"].ToString() + "\","); 
    strResult.Append("\"Subject\":\"" + dr["Subject"].ToString() + "\"},"); 
  } 
  //移除末尾',' 
  strResult.Remove(strResult.Length - 1, 1); 
  strResult.Append("]}"); 
  //输出json 
  Response.Write(strResult.ToString()); 
  Response.End(); 
} 

关于JSON本站中已经有很多次提到了,如果有不了解的可以找找。这样当我们使用"articlelist"时,它就相当于一个对象数组,使得我们很容易的能绑定数据。下边是前台代码:

$(document).ready(function () { 
  //TotalNum 总数 这里写死了 
  var TotalNum = 200; 
  //首次加载 
  pageselectCallback(0); 
  //分页事件 
  $("#Pagination").pagination(200, { 
    prev_text: "上一页", 
    next_text: "下一页", 
    num_edge_entries: 2, 
    num_display_entries: 8, 
    //回调 
    callback: pageselectCallback 
  }); 
 
  function pageselectCallback(page) { 
    var result = ""; 
    $.ajax({ 
      type: "post", 
      dataType: "json", 
      url: "getdata.aspx", //请求的url 
      data: { "page": parseInt(page + 1) }, 
      success: function (req) { 
        //使用微软jQuery Templates绑定数据列表,实现了HTML与js分离,使得页面整洁 
        $("#content-left").html($("#Template").render(req.articlelist)); 
      } 
    }); 
  } 
}); 

这样,我们就使用jQuery pagination实现了无刷新分页,文中并没有过多的介绍jQuery pagination,而是将侧重点置于jQuery Templates的使用,但也希望对大家有一定的帮助。



相关阅读:
java利用Ant脚本生成war包全过程
Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
jQuery DataTables插件自定义Ajax分页实例解析
win10旧版本软件安装失败提示"不能执行临时目录中的文件"的两种解决办法
部分Win10用户吐槽:电量消耗变快、发热加剧
Win10控制面板中某些项打不开该怎么办?
Win10系统磁盘多出两个小人图标怎么删除?
JS判断、校验MAC地址的2个实例
正则表达式(语法篇推荐)
Json序列化和反序列化方法解析
深入解读CSS的OOCSS和SMACSS以及BEM
EasyUI在表单提交之前进行验证的实例代码
JavaScript中的Math.SQRT1_2属性使用简介
详解C++中对构造函数和赋值运算符的复制和移动操作
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 德州东-昌乐 江源-松江河 丽水-无锡东 涿州-渭南 南昌西-嵩明 新彦-团结 阳高-驻马店 葫芦岛-安仁 宝拉格-西里 新李-同心 白银哈尔-集宁南 兴城-庆安 广州南-滕州东 笔架山-永胜 广州南-唐家湾 朔州-太原 萨拉齐-临河 菏泽-连云港东 白桦排-漠河 林东-公主岭 海宁-晏城 邳州-贵阳 南城司-大灰厂 余粮堡-哈尔滨东 四平东-秦皇岛 亳州-呼和浩特东 角美-温州南 铜陵-永州 长沙-柳园 武隆-湘潭 山坡东-乌龙泉南 驻马店西-重庆北 禄丰南-尹地 南宁东-宜兴 巩义-平凉 修武-后寨 五龙背-顺义 榆树屯-通远堡 武隆-广安南 桥头-通化 清涧县-宁东 怀化-焦作 青州市-凯里 民权-灵宝 来宾-公主岭 平顶山西-沈丘 从江-榕江 丹东-海拉尔 林口-山市 江津-富源 上海-太原 高碑店东-安阳东 韶关-庆盛 南充-枣阳 上虞-吉林 渠县-邓州 横峰-南充 穆棱-庆安 北京-落垡 嘉峪关南-兰州西 保定-江油 鹰手营子-本溪 宿州东-沧州西 盖州-香兰 甘谷-渭南 菏泽-天津 洛阳龙门-宁波 南杂木-鞍山 海城西-丽水 金山北-无锡 来宾-邢台 抚顺北-梅河口 洛阳-英德 德清西-宿州 迎春-敖头 达州-庐山 德惠-西柳 平泉-刘家河 互助-申家店 西峡-内乡 湘乡列车站改扩建后可缩短多少时间
我 金帝就在当晚七点钟 到达上海虹桥动车站 然后到川沙施湾
从浦东新区五莲路东陆路到杨浦区五角场应该乘什么车
用顺丰快递从连云港到长沙需要多久比如今天寄明天能到吗
那位兄弟知道鄂A 9M开头的车是武汉是那个区啊
昆明座火车列车到大连问题怎么能省钱点
湖南省衡阳市列车火车站附近都有什么医院 院长是一个姓雷的男人
淄博到兖州最早的列车火车几点啊
从江苏宜兴丁山出发 到安徽巢湖含山县怎样最方便最快
衡阳坐车到邵阳要多久
深圳至无锡的MU2988航班到达无锡硕放机场时间为夜里1点20分,
惠民县事业编招考时间,卫生系统考试已经考完了吗
从肇庆四会市开车到广州市儿童医院怎么坐车
北京西站到大兴的公交路线
2010年安徽下半年普通话考试的具体时间
从深圳汽车总站到龙观人才大市场怎么走详细路线
从淮安到海西州怎么做列车火车
申通快递从北京到济南要几天
杭州南站和杭州站哪个到海宁方便
合肥到马鞍山的汽车时间表及票价
从衢州到绍兴全程高速要多少时间
咸阳到宝鸡的路程是多少
龟兹 是什么意思
南昌K805到重庆火车列车线路,谢谢
营口罗马假日摄影风格是否偏古典的?还是潮流型的
济南到西安的飞机票票价多少钱?
样做车能到川沙长途客运站?或什么地方坐车可以到安徽全椒
请问:福荣车队走105国道东升段的车有没有直接到广州火车列车站的
武汉到三亚的距离
我在深圳龙华,请问去湖北咸宁的列车火车在那个列车火车站

Copyright © 2016 phpStudy |