JQuery+Ajax無(wú)刷新分頁(yè)的實(shí)例代碼

實(shí)現(xiàn)原理很簡(jiǎn)單,使用了jquery.pagination這個(gè)插件,每當(dāng)點(diǎn)擊頁(yè)碼時(shí)異步去服務(wù)器去取該頁(yè)的數(shù)據(jù),簡(jiǎn)單介紹如下:
一、數(shù)據(jù)庫(kù)表結(jié)構(gòu):很簡(jiǎn)單 就四個(gè)字段 分別是News_id News_title News_time News_readtimes
二、前臺(tái)頁(yè)面代碼:
<head runat="server">
<title>JQuery無(wú)刷新分頁(yè)</title>
<link href="Styles/common.css" rel="stylesheet" type="text/css" />
<link href="Styles/paging.css" rel="stylesheet" type="text/css" />
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery.pagination.js" type="text/javascript"></script>
<script type="text/javascript">
var pageIndex = 0;
var pageSize = 3;
$(function() {
InitTable(0);
$("#Pagination").pagination(<%=pageCount %>, {
callback: PageCallback,
prev_text: '上一頁(yè)',
next_text: '下一頁(yè)',
items_per_page: pageSize,
num_display_entries: 6,//連續(xù)分頁(yè)主體部分分頁(yè)條目數(shù)
current_page: pageIndex,//當(dāng)前頁(yè)索引
num_edge_entries: 2//兩側(cè)首尾分頁(yè)條目數(shù)
});
//翻頁(yè)調(diào)用
function PageCallback(index, jq) {
InitTable(index);
}
//請(qǐng)求數(shù)據(jù)
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的表格里的行,從第二行開(kāi)始(這里根據(jù)頁(yè)面布局不同頁(yè)變)
$("#Result").append(data);//將返回的數(shù)據(jù)追加到表格
}
});
}
});
</script>
</head>
<form id="form1" runat="server">
<center>
<table id="Result" border="1" cellpadding="5" style="border-collapse: collapse; margin:20px;
border: solid 1px #85A8BE;width:60%">
<tr>
<th style="width: 10%">
ID
</th>
<th style="width: 60%">
標(biāo)題
</th>
<th style="width: 20%">
更新時(shí)間
</th>
<th style="width: 10%">
點(diǎn)擊量
</th>
</tr>
</table>
<div id="Pagination" class="paging">
</div>
</center>
</form>
三、頁(yè)面后臺(tái)文件
這里主要是獲取記錄總數(shù):
public string pageCount = string.Empty;//總條目數(shù)
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<News> list = n.GetNewsList(pageIndex, size, ref count);
StringBuilder sb = new StringBuilder();
foreach (News p in list)
{
sb.Append("<tr><td>");
sb.Append(p.News_id);
sb.Append("</td><td>");
sb.Append("<a href='#'>"+p.News_title+"</a>");
sb.Append("</td><td>");
sb.Append(p.News_time);
sb.Append("</td><td>");
sb.Append(p.News_readtimes);
sb.Append("</td></tr>");
}
str = sb.ToString();
context.Response.Write(str);
}
public bool IsReusable
{
get
{
return false;
}
}
}
- 用jQuery中的ajax分頁(yè)實(shí)現(xiàn)代碼
- jQuery Pagination Ajax分頁(yè)插件(分頁(yè)切換時(shí)無(wú)刷新與延遲)中文翻譯版
- jQuery DataTables插件自定義Ajax分頁(yè)實(shí)例解析
- jQuery實(shí)現(xiàn)分頁(yè)功能(含ajax請(qǐng)求、后臺(tái)數(shù)據(jù)、附完整demo)
- JS+Ajax+Jquery實(shí)現(xiàn)頁(yè)面無(wú)刷新分頁(yè)以及分組 超強(qiáng)的實(shí)現(xiàn)
- 使用PHP+JQuery+Ajax分頁(yè)的實(shí)現(xiàn)
- MVC+jQuery.Ajax異步實(shí)現(xiàn)增刪改查和分頁(yè)
- 使用Jquery+Ajax+Json如何實(shí)現(xiàn)分頁(yè)顯示附JAVA+JQuery實(shí)現(xiàn)異步分頁(yè)
- jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁(yè))
- jquery+Ajax實(shí)現(xiàn)簡(jiǎn)單分頁(yè)條效果
相關(guān)文章
分享33個(gè)jQuery與CSS3實(shí)現(xiàn)的絢麗鼠標(biāo)懸停效果
今天整理了33個(gè)使用jQuery與CSS3實(shí)現(xiàn)絢麗的鼠標(biāo)懸停效果,有些是純CSS3的,這些效果你完全可以用在你的網(wǎng)頁(yè)上,讓網(wǎng)站獲得更好的體驗(yàn)2014-12-12通過(guò)實(shí)例解析jQ Ajax操作相關(guān)原理
這篇文章主要介紹了通過(guò)實(shí)例解析jQ Ajax操作相關(guān)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09jQuery選擇器選中最后一個(gè)元素,倒數(shù)第二個(gè)元素操作示例
這篇文章主要介紹了jQuery選擇器選中最后一個(gè)元素,倒數(shù)第二個(gè)元素操作,涉及jQuery選擇器eq()方法與last()方法相關(guān)操作技巧,需要的朋友可以參考下2018-12-12jquery亂碼與contentType屬性設(shè)置問(wèn)題解決方案
讓人頭痛的Jquery亂碼問(wèn)題。其實(shí)這方面文章已經(jīng)很多了,但全面解決各種問(wèn)題的很少,今天總結(jié)一下,方便自己也方便大家,感興趣的朋友可以了解下哦2013-01-01jQuery實(shí)現(xiàn)的粘性滾動(dòng)導(dǎo)航欄效果實(shí)例【附源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的粘性滾動(dòng)導(dǎo)航欄效果,涉及jQuery插件smint的相關(guān)使用技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2017-10-10JQuery實(shí)現(xiàn)表格動(dòng)態(tài)增加行并對(duì)新行添加事件
JQuery實(shí)現(xiàn)表格動(dòng)態(tài)增加行,一直保持最下面有多個(gè)空白行。這樣可以避免一次增加太多行可能導(dǎo)致頁(yè)面內(nèi)容太多,反應(yīng)變慢2014-07-07