利用JS将后台返回的数据分页展示
来源:互联网 发布:用ps制作淘宝店铺 编辑:程序博客网 时间:2024/05/22 12:31
在做web项目的时候最容易碰到的就是分页的问题。今天分享一种方法,就是在前端利用js直接来进行分页。但是这种方法只是适用于数据量非常小的时候。初学js的人可以学习下。毕竟这里用到了js操控HTML DOM
总体步骤:
1:前台采用ajax技术与后台进行交互
2:后台返回的数据个数是json,为了方便,直接记录条数
3:记录总记录条数totalNum,总的页数:totalpage,当前在哪一页:curpage
var numInput = document.getElementById("inputNum").value;//每页要显示的个数//var cTable = document.getElementById("companyTable");//表格var fPage = document.getElementById("firstPage");//首页var pPage = document.getElementById("prePage");//前一页var nPage = document.getElementById("nextPage");//后一页var lPage = document.getElementById("lastPage");//尾页var numPage = document.getElementById("pageNum");//总的页数var nowPage = document.getElementById("pageNow");//当前页var mainDiv = document.getElementById("Main-Div");//DIVif(totalNum % numInput == 0){totalPage = totalNum / numInput;}else{totalPage = totalNum / numInput + 1;totalPage = Math.floor(totalPage);//四舍五入}numPage.innerHTML = totalPage;//赋值lPage.onclick = function(){mainDiv.innerHTML = "";curPage = totalPage;var mark = totalNum - (totalPage-1)*numInput;nowPage.innerHTML = totalPage;for(var i=1;i<=mark;i++){var mCompanyId = companyJson.data[(totalPage-1)*numInput+i-1].companyId;var mCompanyIntor = companyJson.data[(totalPage-1)*numInput+i-1].companyIntro;var mCompanyManName = companyJson.data[(totalPage-1)*numInput+i-1].companyManName;var mCompanyManPwd = companyJson.data[(totalPage-1)*numInput+i-1].companyManPwd;var mCompanyName = companyJson.data[(totalPage-1)*numInput+i-1].companyName;var mCompanyPhone = companyJson.data[(totalPage-1)*numInput+i-1].companyPhone;var myDiv = document.createElement("div");//用来显示公司的名称myDiv.className = "myDivClass";var myH5 = document.createElement("h5");//用来显示公司的描述var pPhone = document.createElement("p");//联系方式var pPeople = document.createElement("p");//联系人var pIntor = document.createElement("p");//公司介绍myH5.innerHTML = mCompanyName;pIntor.innerHTML = mCompanyIntor;pPeople.innerHTML = mCompanyManName;pPhone.innerHTML = mCompanyPhone;myDiv.appendChild(myH5);myDiv.appendChild(pIntor);myDiv.appendChild(pPeople);myDiv.appendChild(pPhone);mainDiv.appendChild(myDiv);}mainDiv.appendChild(myDiv);console.log(mainDiv);}
0 2
- 利用JS将后台返回的数据分页展示
- JSP将后台返回的数据显示并分页
- 将后台返回的时间戳用JS转换成可读的展示时间
- jq 分页展示数据,选中checbox将选中的id保存起来传给后台
- js结合后台返回参数,动态控制各列数据展示
- 利用js将ajax获取到的后台数据动态加载至网页中
- js返回数据到后台
- 利用Struts2框架,将后台数据转化为JSON数据并返回到前台
- 利用plist文件查看后台返回数据的数据类型
- kendoGrid 获取后台返回的json数据并展示在页面上
- 对后台返回的json数据按月份分组并求和展示
- JS解析后台返回的JSON格式数据
- js获取从后台返回JSONArray数据
- 用django将数据从数据库提出并分页展示
- 将后台数据返回的两类数据转换成键值对应的json格式
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示
- 分页数据展示
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- Python 多线程
- 积木城堡
- eclipse安装ADT问题
- Eclipse快捷键大全(转载)
- SQL Server 2005 自动化删除表分区设计方案
- 利用JS将后台返回的数据分页展示
- cordova 安装插件合集
- JS温习:基础(三)
- ios设计模式 装饰模式 decorator
- 牛客堂刷题(常见面试题精讲)之最短子数组长度
- android CHMOD命令用法
- 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
- android textview字体大小设置
- Linux作业控制