校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用ajax實現分頁技術

使用ajax實現分頁技術

熱門標簽:地圖標注推銷坑人 怎樣在地圖標注文字 中國地圖標注不明確情況介紹表 上海企業外呼系統價錢 大眾點評400電話怎么申請 東平縣地圖標注app 立陶宛地圖標注 河間市地圖標注app 電銷機器人 長春

ajax分頁效果圖如下:

首先,先看 HTML 代碼和 CSS 代碼,我們需要一個 table 和一個 footer:

div id="global">
div id="table">
 table>
 col width="19%">
 col width="19%">
 col width="19%">
 col width="19%">
 col width="24%">
 tr>
 th>日期/th>
 th>時間/th>
 th>事件/th>
 th>報警畫面/th>
 th>事件備注/th>
 /tr>
 /table>
 /div>
 div id="footer">
 span id="summary">/span>
 ul id="pagination">
 li id="01">首頁/li>
 li id="02">上一頁/li>
 li id="03">下一頁/li>
 li id="04">最后一頁/li>
 /ul>
 div id="select">
 span>跳轉到 /span>
 input type="text" name="page_num">
 span> 頁 /span>
 input type="button" name="go_btn" value="跳轉">
 /div>
 /div>
/div>

下面是 css 代碼:

#global{
 position: relative;
}
#table{
 position: absolute;
 top:19%;
 left:1.6%;
 width: 55%;
}
#table textarea{
 width: 10vw;
 height: 10vh;
 background-color: transparent;
 color: #fff;
 border-width: 0;
 text-align: center;
}
table, th, td {
 border: 0.2px solid rgba(60,166,206,0.2);
 border-collapse: collapse;
 color:rgba(60,166,206,1); 
}
th, td {
 padding: 3px;
 text-align: center;
 font-size: 1.6vmin;
}
td{
 background: rgba(2,29,54,1);
}
th{
 background: rgba(20,29,54,1);
 padding: 1.8% 0;
 color: rgba(255,255,255,0.8);
}
#footer{
 position: absolute;
 bottom:5vh;
 left:7vw;
 text-align: center;
 color: rgba(60,166,206,1);
}
#pagination{
 display: inline-block;
}
#pagination li{
 display: inline;
}
#select{
 display: inline-block;
 margin-left: 40px;
}
#select input[type="text"]{
 width: 30px;
 height: 20px;
 background-color: #000;
 border-width: 1px;
}
#select input[type="button"]{
 width: 40px;
 height: 23px;
 background: #000;
 border:none;
}
ul li{
 cursor: pointer;
}

初始化開始日期,結束日期,請求的頁數,請求的每頁數量,總共有多少頁數據,并通過 ajax 將這些數據傳給后臺提供的 API 數據接口,進而從數據庫中獲取到數據,然后可以在前端展示:

var start_date = "2017-01-01", end_date = "2017-01-08";
var pageNo = 1;
var pageSize = 4;
var pages = 0;

如何獲取表格的數據并將其 append 到前端?如何獲取分頁的數據并將其 append 到前端?使用下面我們定義的函數:

loadData(pageNo, pageSize);

接下來看這個函數如何跟 API 數據接口溝通:

function loadData(pageNo, pageSize){
 $(".detail").remove(); //每次重新從 API 數據接口獲取數據都要先清除原先表格 `tr>` 的內容
 $.ajax({
 url: "/history_alarm",
 type: "POST",
 data: JSON.stringify({date:date, page_num:pageNo, page_size:pageSize}),
 success:function(result){
 var results = JSON.parse(result);
 var list = results.alarm;
 var totalCount = results.alarm_count;
 pages = results.page_count;
 if(list.length != 0){
  for(var i=0; ilist.length; i++){
  var alarm_id = list[i].alarm_id;
  var alarm_pic = list[i].alarm_pic;
  var date = list[i].date;
  var event = list[i].event;
  var time = list[i].time;
  var remark = list[i].remark;
  appendData(alarm_id, alarm_pic, date, event, time, remark);
  addEvent(alarm_id);
  }
  $("#table").show();
  $("#footer").show();
  displayFooter(totalCount, pages, pageNo);
 } else{
  $("#table").hide();
  $("#footer").hide();
 }
 },
 error:function(){
 //error handle function
 }
 });
 }

在 loadData 這個函數中我們還定義了另外3個函數,接下來我們先來看 appendData:

//注意到我們將 `alarm_id` 作為 `textarea>` 'class` 的值,也作為提交按鈕 `id` 的值,這是因為我們要通過 ajax 將用戶輸入到某一個 `textarea>` 的值作為參數傳給后臺 API 接口,由其寫入數據庫。
function appendData(alarm_id, alarm_pic, date, event, time, remark){
 var text = 'tr class="detail">td>'+date+'/td>td>'+time+'/tdtd>'+event+'/td>'+
  'td>img class="img01" src=data:image/jpeg;base64,' + alarm_pic + '/td>'+
  'td class="modity_btn">textarea cols="5" rows="3" 
  class='+alarm_id+'>'+remark+'/textarea>'+'img id='+alarm_id+' src="{{ 
  static_url("slice/modify.png") }}">/td>/tr>';;

 $("#table table").append(text);
 }

//該函數定義了如何通過 ajax 將用戶輸入到某一個 `textarea>` 的值作為參數傳給后臺 API 接口,并寫入數據庫
function addEvent(alarm_id){
 $("#"+alarm_id).click(function(){
 var remark = $("."+alarm_id).val();
 if(remark != ""){
 $.ajax({
  url:"/history_alarm",
  type:"POST",
  data:JSON.stringify({alarm_id:alarm_id, note:remark}),
  success:function(result){
  var results = JSON.parse(result);
  if(results.status == "ok"){
  console.log('ok');
  }
  }
 })
 }
 })
 }
function displayFooter(totalCount, pages, pageNo){
 var newText = '共' + totalCount + '條,' + '第' + pageNo + '頁,' + '共' + pages + '頁';
 $("#summary").text(newText);
 }

獲取數據的函數寫好了,接下來就要點擊分頁的“首頁、上一頁、下一頁、最后一頁、跳轉”時候所對應的事件了。思路是這樣的:用戶點擊分頁的每一個項目,都要重新判斷 pageNo,然后將 pageNo 作為參數,再次調用獲取數據的 API 接口:

$("input[name='page_num']").keydown(function(e){ if(e.keyCode == 13){ $("input[name='go_btn']").click(); } });

$("input[name='go_btn']").click(function(){
 var goPage = $("input[name='page_num']").val();
 if(goPage >= 1  goPage =pages  goPage != pageNo){
  pageNo = goPage;
  loadData(pageNo, pageSize);
 } else{
  return false;
 }
});

$("#01").click(function(){
 pageNo = 1;
 loadData(pageNo, pageSize);
});

$("#04").click(function(){
 pageNo = pages;
 loadData(pageNo, pageSize);
});

$("#02").click(function(){
 if(pageNo == 1){
  return false;
 } else{
  pageNo--;
  loadData(pageNo, pageSize);
 }
});

$("#03").click(function(){
 if(pageNo == pages){
  return false;
 } else{
  pageNo++;
  loadData(pageNo, pageSize);
 }
});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 用jQuery中的ajax分頁實現代碼
  • JQuery+Ajax無刷新分頁的實例代碼
  • jQuery Pagination Ajax分頁插件(分頁切換時無刷新與延遲)中文翻譯版
  • Ajax讀取數據之分頁顯示篇實現代碼
  • php,ajax實現分頁
  • JS+Ajax+Jquery實現頁面無刷新分頁以及分組 超強的實現
  • 使用PHP+JQuery+Ajax分頁的實現
  • 基于Jquery+Ajax+Json的高效分頁實現代碼
  • jQuery DataTables插件自定義Ajax分頁實例解析
  • php+ajax實現無刷新分頁的方法

標簽:遼寧 益陽 銅川 玉樹 內江 四川 本溪 營口

巨人網絡通訊聲明:本文標題《使用ajax實現分頁技術》,本文關鍵詞  使用,ajax,實現,分頁,技術,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用ajax實現分頁技術》相關的同類信息!
  • 本頁收集關于使用ajax實現分頁技術的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕在线观看一区二区| 中文字幕不卡一区| 国产精品一区在线观看乱码| 日韩一区在线看| 555夜色666亚洲国产免| 高清不卡一区二区在线| 日本不卡一二三| 自拍偷自拍亚洲精品播放| 日韩亚洲国产中文字幕欧美| 在线精品视频一区二区三四| 久国产精品韩国三级视频| 亚洲精品日日夜夜| 亚洲国产激情av| 欧美伦理视频网站| 中文字幕高清一区| 欧洲在线/亚洲| av在线不卡网| 久久国产精品99久久久久久老狼| 亚洲欧美国产毛片在线| 26uuu亚洲| 91.麻豆视频| 欧美影院午夜播放| 色婷婷亚洲一区二区三区| 国产传媒久久文化传媒| 日韩国产成人精品| 五月婷婷另类国产| 亚洲人被黑人高潮完整版| 国产精品嫩草影院av蜜臀| 日韩欧美在线不卡| 欧美另类一区二区三区| 91毛片在线观看| 成人国产精品免费| 国产成人午夜高潮毛片| 精品一区二区av| 蜜乳av一区二区三区| 亚洲成人av资源| 亚洲动漫第一页| 一区二区三区蜜桃| 中文字幕在线不卡视频| 国产精品久久久久久久浪潮网站| 国产三级一区二区| 久久久久久亚洲综合影院红桃| 欧美一区二区三区的| 欧美福利视频导航| 欧美日本一区二区在线观看| 欧美性一二三区| 欧美色精品在线视频| 欧美亚洲动漫精品| 欧美色图片你懂的| 精品污污网站免费看| 日本大香伊一区二区三区| 色老综合老女人久久久| 91视频xxxx| 欧美在线999| 欧美日韩一区不卡| 欧美老肥妇做.爰bbww| 日韩欧美视频一区| 亚洲精品在线观| 久久精品人人做人人爽人人| 中文字幕欧美激情| 国产精品美女久久久久久久| 中文字幕欧美一| 伊人一区二区三区| 亚洲国产成人91porn| 亚洲成人综合网站| 免费看欧美女人艹b| 韩国理伦片一区二区三区在线播放 | 日韩免费视频线观看| 26uuu亚洲综合色欧美| 国产欧美综合在线| 亚洲素人一区二区| 夜夜精品浪潮av一区二区三区| 亚洲午夜免费福利视频| 蜜桃传媒麻豆第一区在线观看| 国产在线播精品第三| 成人高清免费观看| 成人不卡免费av| 久国产精品韩国三级视频| 国产成人精品一区二区三区四区| 91在线视频18| 欧美一级电影网站| 国产精品美女久久久久久| 亚洲综合色网站| 久久精品国产亚洲a| 99国产欧美另类久久久精品| 欧美探花视频资源| 久久综合色之久久综合| 亚洲男人电影天堂| 韩国精品一区二区| 色综合久久久久综合体| 日韩午夜在线播放| 136国产福利精品导航| 日本不卡的三区四区五区| 激情综合一区二区三区| www.日韩在线| 欧美久久婷婷综合色| 久久精品一区二区三区四区| 制服丝袜日韩国产| 欧美国产一区在线| 亚洲精品在线三区| 亚洲激情第一区| 国产在线麻豆精品观看| 在线观看亚洲精品视频| 日韩欧美国产一区二区三区| 亚洲精品视频自拍| 成人在线综合网| 日韩一区二区不卡| 欧美日韩视频在线观看一区二区三区 | 亚洲欧洲日产国码二区| 午夜久久久久久久久| 成人av网站在线| 日韩欧美一区二区不卡| 有码一区二区三区| 99在线视频精品| 精品国产一区二区三区忘忧草 | 亚洲美女免费视频| 麻豆精品视频在线观看视频| 精品视频一区二区不卡| 自拍偷拍欧美精品| 成人精品小蝌蚪| 337p粉嫩大胆噜噜噜噜噜91av | 日韩精品一区二区在线观看| 一区二区三区欧美日韩| 91丨九色丨蝌蚪富婆spa| 欧美电影免费观看高清完整版在线观看 | 国产精品一区二区黑丝| 欧美一区二区三区色| 亚洲成av人**亚洲成av**| 91视频www| 亚洲精品日韩专区silk| av激情综合网| 国产精品天美传媒沈樵| 国产.精品.日韩.另类.中文.在线.播放| 日韩免费在线观看| 欧美bbbbb| 日韩欧美卡一卡二| 日本va欧美va欧美va精品| 欧美男女性生活在线直播观看| 中文字幕亚洲综合久久菠萝蜜| 高清不卡在线观看av| 久久理论电影网| 国产激情一区二区三区四区 | 一区二区三区中文字幕电影| 97久久精品人人爽人人爽蜜臀| 国产精品欧美一区喷水| www.色综合.com| 亚洲人成精品久久久久久| 日本电影亚洲天堂一区| 亚洲午夜三级在线| 6080日韩午夜伦伦午夜伦| 久久国产尿小便嘘嘘| 精品少妇一区二区三区在线视频| 九九在线精品视频| 久久精品夜色噜噜亚洲aⅴ| 国产mv日韩mv欧美| 亚洲天堂免费看| 欧美性受极品xxxx喷水| 日本91福利区| 久久一区二区三区国产精品| 国产精品一区二区久激情瑜伽 | 国产精品蜜臀在线观看| jizzjizzjizz欧美| 亚洲午夜精品久久久久久久久| 欧美精品粉嫩高潮一区二区| 麻豆成人av在线| 国产欧美一区二区精品忘忧草| 成人理论电影网| 亚洲裸体xxx| 欧美疯狂性受xxxxx喷水图片| 精品一区二区三区在线播放视频| 久久精品视频一区二区三区| 成人动漫在线一区| 亚洲一区影音先锋| 日韩一区二区免费在线观看| 国产精品99精品久久免费| 亚洲欧美日韩一区二区| 欧美日韩视频一区二区| 国产精品一区在线观看乱码| 亚洲色图在线视频| 91麻豆精品国产91久久久久久久久 | 亚洲在线视频网站| 精品噜噜噜噜久久久久久久久试看| 成人午夜视频福利| 亚洲国产aⅴ成人精品无吗| 欧美成人一区二区三区片免费| 不卡一卡二卡三乱码免费网站| 亚洲一区在线观看视频| 久久噜噜亚洲综合| 欧美少妇xxx| 粉嫩久久99精品久久久久久夜| 亚洲成人av在线电影| 国产日韩欧美精品电影三级在线| 欧美性感一区二区三区| 国产一区中文字幕| 亚洲欧美一区二区三区极速播放| 日韩欧美国产一二三区| 97精品电影院| 久久av老司机精品网站导航| 亚洲一区二区三区爽爽爽爽爽 | 日韩电影免费一区|