kkpager 實現(xiàn)ajax分頁查詢功能
前臺分頁數(shù)據(jù),適合數(shù)據(jù)少量的時候,因為分頁的數(shù)據(jù)是從后臺獲取的,大數(shù)據(jù)的話不建議使用
先看下前臺代碼:
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <script src="~/kkpager/lib/jquery-1.10.2.min.js"></script> <script src="~/kkpager/src/kkpager.js"></script> <link href="~/kkpager/src/kkpager_orange.css" rel="external nofollow" rel="stylesheet" /> <title>Index</title> </head> <body> <div style="width:800px;margin:0 auto;"> <div class="table-responsive" id="mainContent"> </div> <div id="kkpager"> </div> </div> </body> </html> <script type="text/javascript"> function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } function GetExcelTable(pageindex) { $.ajax({ url: '/Home/index2', dataType: "json", type: "POST", data: { "pageIndex": pageindex }, success: function (data) { if (data.status == "0") { $("#mainContent").empty(); $("#mainContent").html("<div style='text-align:center; color:red'><h2>暫無數(shù)據(jù)</h2></div>"); return; } $("#mainContent").html(data.data); //定義分頁樣式 var totalCount = parseInt(data.pagecount); var pageSize = parseInt(data.pagesize); var pageNo = getParameter('pageIndex');//該參數(shù)為插件自帶,不設(shè)置好,調(diào)用數(shù)據(jù)的時候當(dāng)前頁碼會一直顯示在第一頁 if (!pageNo) { pageNo = pageindex; } var totalPages = totalCount % pageSize == 0 ? totalCount / pageSize : (parseInt(totalCount / pageSize) + 1); kkpager.generPageHtml({ pno: pageNo, total: totalPages, totalRecords: totalCount, mode: 'click', click: function (n) { this.selectPage(pageNo); searchPage(n); return false; } }, true); }, error: function (jqXHR, textStatus, errorThrown) { } }); } //init $(function () { GetExcelTable(1) }); //ajax翻頁 function searchPage(n) { GetExcelTable(n); } </script>
后臺代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; namespace MvcKKpager.Controllers { public class HomeController : Controller { private readonly int pageSize = 2; // // GET: /Home/ public ActionResult Index() { return View(); } public ActionResult Index2(string pageIndex) { List<String> list = new List<String>(); list.Add("保護環(huán)境"); list.Add("保護環(huán)境"); list.Add("保護環(huán)境"); list.Add("保護環(huán)境"); list.Add("保護環(huán)境"); var persons = (from p in list select p).Skip((int.Parse(pageIndex) - 1) * pageSize).Take(pageSize); StringBuilder builder = new StringBuilder(); builder.Append("<table class=\"table table-striped b-t b-light text-sm\" id=\"comptable\">"); builder.Append("<thead><tr><th>時間</th><th>展示</th><th>點擊(點擊率)</th><th>激活(激活率)</th><th>平均點擊單價</th><th>實際激活成本</th><th>消耗</th></tr></thead>"); builder.Append("<tbody>"); foreach (var item in persons) { builder.Append("<tr class=\"trStyle\">"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item+"</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("<td>" + item + "</td>"); builder.Append("</tr>"); } builder.Append("</tbody></table>"); var result = new { status = "1", data = builder.ToString(), pagecount = list.Count().ToString(), pagesize = pageSize.ToString() }; return Json(result); } } }
也沒什么好說的
看下樣式吧
總結(jié)
以上所述是小編給大家介紹的kkpager 實現(xiàn)ajax分頁查詢功能實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
零基礎(chǔ)學(xué)習(xí)AJAX之AJAX框架
本文是零基礎(chǔ)學(xué)習(xí)AJAX系列教程的第二篇,我們介紹點不一樣的知識,學(xué)習(xí)下ajaxLib和ajaxGold兩款框架,方便我們更好的理解ajax.2015-01-01Ajax實現(xiàn)動態(tài)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Ajax動態(tài)加載數(shù)據(jù)的小例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Ajax+Struts2實現(xiàn)驗證碼驗證功能實例代碼
這篇文章主要介紹了Ajax+Struts2實現(xiàn)驗證碼驗證功能實例代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07AJAX 請求區(qū)分 $_SERVER[''HTTP_X_REQUESTED_WITH''] 小解
關(guān)于這個內(nèi)容,很多人都有所了解.但從我搜索的內(nèi)容來看,他們只是略微看一下,根本不知道里面到底是什么情況.2011-06-06編寫輕量ajax組件01-與webform平臺上的各種實現(xiàn)方式比較
這篇文章主要介紹了編寫輕量ajax組件01-與webform平臺上的各種實現(xiàn)方式比較,需要的朋友可以參考下2015-11-11