国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

jQuery ajax分頁插件實例代碼

2024-09-01 08:33:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jQuery ajax分頁插件實例代碼的相關資料,本文介紹的非常詳細,具有參考借鑒價值,特此分享供大家學習
 

既然說到基于jQuery的ajax分頁插件,那我們就先看看主要的代碼結構:(我覺得對咱們程序員來說再優美的文字描述、介紹也

比不上代碼來得實在。)

  1、首先定義一個pager對象:

var sjPager = window.sjPager = {opts: {//默認屬性pageSize: ,preText: "pre",nextText: "next",firstText: "First",lastText: "Last",shiftingLeft: ,shiftingRight: ,preLeast: ,nextLeast: ,showFirst: true,showLast: true,url: "",type: "POST",dataType: "JSON",searchParam: {},beforeSend: null,success: null,complete: null,error: function () {alert("抱歉,請求出錯,請重新請求!");},},pagerElement: null,//分頁dom元素commonHtmlText: {//公共文本變量},init: function (obj, op) {//對象初始化},doPage: function (index, pageSize, searchParam) {//執行分頁方法},getTotalPage: function () {//獲取總頁數},createPreAndFirstBtn: function (pageTextArr) {//創建上一頁、首頁按鈕鏈接},createNextAndLastBtn: function (pageTextArr) {//創建下一頁、尾頁按鈕鏈接},createIndexBtn: function (pageTextArr) {//中間分頁索引按鈕鏈接},renderHtml: function (pageTextArr) {//渲染分頁控件到頁面},createSpan: function (text, className) {//創建span},createIndexText: function (index, text) {//創建索引文本},jumpToPage: function () {//跳轉到}}

  對象包含了分頁的屬性及用到的方法,doPage()為分頁的核心方法。

  2、進行jQuery擴展

$.fn.sjAjaxPager = function (option) {return sjPager.init($(this), option);};

  3、插件使用

<body><table id="dataTable" border="px"></table><div id="pager"></div></body> $(function() {$('#pager').sjAjaxPager({url: "Handler.ashx",pageSize: ,searchParam: {/** 如果有其他的查詢條件,直接在這里傳入即可*/id: ,name:'test',},beforeSend: function () {},success: function (data) {/**返回的數據根據自己需要處理*/var tableStr = "<tr><td>Id</td><td>姓名</td><td>年齡</td></tr>";$.each(data.items, function(i,v) {tableStr += "<tr><td>" + v.Id + "</td><td>" + v.Name + "</td><td>" + v.Age + "</td></tr>";});$('#dataTable').html(tableStr);},complete: function () {}});})

  有沒有發現使用方式與直接使用ajax基本是一樣一樣的?

  最后我們可以看下出來的效果:(表格樣式沒有設置比較丑,分頁樣式自己也可以根據需要修改css文件)

jQuery ajax分頁插件實例代碼

jQuery ajax分頁插件實例代碼

  F12打開調試工具,點擊分頁查看發送的請求及響應:

jQuery ajax分頁插件實例代碼

jQuery ajax分頁插件實例代碼

  pageIndex和pageSize為插件默認的參數,在后臺可以直接在Request中獲取。特別需要注意的是插件的響應也是需要遵循特定的格式{"total":0,"items":[]},如上圖中所示total代表數據總記錄數,items代表分頁的數據。

下面在來看一個jquery ajax分頁插件的例子

對1.0版進行了重構,去掉了一些花銷的功能,優化了頁面樣式,現有功能:

1)、一次性把數據加載到頁面內存,在頁面進行分頁。
2)、使用jquery的ajax每次從服務器取數據分頁。
3)、支持自定義分頁條樣式,插件默認實現兩種樣式可供選擇。

<table id="table2" > <thead> <tr><th width="200px">網站名稱</th> <th width="100px">網址</th> <th width="100px">知名度</th> <th width="120px">訪問量</th> </tr> </thead> <tbody></tbody> </table> $("#table2").bigPage({ajaxData:{url:"ajax.php"}}); 


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨山| 定西市| 凤冈县| 长治市| 社旗县| 宁武县| 定西市| 武义县| 清新县| 新竹县| 秦皇岛市| 梁河县| 石家庄市| 徐水县| 友谊县| 宁武县| 垫江县| 增城市| 瑞丽市| 海阳市| 高清| 江阴市| 收藏| 新巴尔虎右旗| 赤水市| 南皮县| 天等县| 岳西县| 建昌县| 连城县| 蒙城县| 黑龙江省| 黄龙县| 敦煌市| 定日县| 登封市| 库车县| 安图县| 元氏县| 富蕴县| 神木县|