DDR爱好者之家 Design By 杰米
这篇文章我们主要看看简单的使用jQuery pagination这个插件来实现无刷新分页,使用jQuery pagination主要作用在于分页样式的显示,而无刷新的主要原理还是使用Ajax,具体看下文:
首先,我们引入jQuery文件、jQuery pagination文件和jQuery Templates文件。
<script type="text/javascript" src="/UploadFiles/2021-04-02/jquery.min.js">接下来,先看看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的使用,但也希望对大家有一定的帮助。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月29日
2024年11月29日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]