最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery+Ajax无刷新分页的实例代码_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:19:21
文档

JQuery+Ajax无刷新分页的实例代码_jquery

JQuery+Ajax无刷新分页的实例代码_jquery:先看效果图: 实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下: 一、数据库表结构:很简单 就四个字段 分别是News_id News_title News_time News_readtimes 二、前台页面代码:
推荐度:
导读JQuery+Ajax无刷新分页的实例代码_jquery:先看效果图: 实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下: 一、数据库表结构:很简单 就四个字段 分别是News_id News_title News_time News_readtimes 二、前台页面代码:


先看效果图:

实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下:
一、数据库表结构:很简单 就四个字段 分别是News_id News_title News_time News_readtimes

二、前台页面代码:
代码如下:

JQuery无刷新分页





var pageIndex = 0;
var pageSize = 3;

$(function() {
InitTable(0);

$("#Pagination").pagination(<%=pageCount %>, {
callback: PageCallback,
prev_text: '上一页',
next_text: '下一页',
items_per_page: pageSize,
num_display_entries: 6,//连续分页主体部分分页条目数
current_page: pageIndex,//当前页索引
num_edge_entries: 2//两侧首尾分页条目数
});

//翻页调用
function PageCallback(index, jq) {
InitTable(index);
}

//请求数据
function InitTable(pageIndex) {
$.ajax({
type: "POST",
dataType: "text",
url: 'Ajax/PagerHandler.ashx',
data: "pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize,
success: function(data) {
$("#Result tr:gt(0)").remove();//移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)
$("#Result").append(data);//将返回的数据追加到表格
}
});
}
});



代码如下:


三、页面后台文件

这里主要是获取记录总数:
代码如下:
public string pageCount = string.Empty;//总条目数

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pageCount = new News().GetNewsCount();
}
}

四、最主要的是ajax处理程序:PagerHandler.ashx
代码如下:
public class PagerHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string str = string.Empty;
int pageIndex = Convert.ToInt32(context.Request["pageIndex"]);
int size = Convert.ToInt32(context.Request["pageSize"]);
if (pageIndex == 0)
{
pageIndex = 1;
}
int count = 0;

News n = new News();
List list = n.GetNewsList(pageIndex, size, ref count);
StringBuilder sb = new StringBuilder();
foreach (News p in list)
{
sb.Append("");
sb.Append(p.News_id);
sb.Append("");
sb.Append(""+p.News_title+"");
sb.Append("");
sb.Append(p.News_time);
sb.Append("");
sb.Append(p.News_readtimes);
sb.Append("");
}
str = sb.ToString();
context.Response.Write(str);
}

public bool IsReusable
{
get
{
return false;
}
}
}

文档

JQuery+Ajax无刷新分页的实例代码_jquery

JQuery+Ajax无刷新分页的实例代码_jquery:先看效果图: 实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下: 一、数据库表结构:很简单 就四个字段 分别是News_id News_title News_time News_readtimes 二、前台页面代码:
推荐度:
标签: 刷新 代码 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top