本文纯属自己平时编代码时的总结,主要用于自己以后方便查看

后端controller代码

JsonMessage jsonMessage = new JsonMessage();
//***********************经过一些处理将数据存储在map中********************
Map<String,Object> map = new HashMap<String,Object>();
//list中放返回的数据
map.put("list", list);
//pages为总页数
map.put("pages",pages);
//curpage表示当前页
map.put("curpage", curPage);
jsonMessage.setObj(map);
return jsonMessage;

前端处理

/* 翻页功能 */
ajax请求体内容{

   //清空标签中的数据$(".pagenationul").html("");var obj = showPages(jsonmsg.obj.curpage,jsonmsg.obj.pages);for(var i=1;i<=jsonmsg.obj.pages;i++){//active作为标签用来标识当前页var  st = i == jsonmsg.obj.curpage ? 'active' : '';var strpage;if(obj[i]){strpage ='<li><a class="'+st+'" href="javascript:void(0)">'+i+'</a></li>';}else{strpage ='<li><span class="'+st+'" href="javascript:void(0)">......</span></li>';if(i<jsonmsg.obj.curpage){i=jsonmsg.obj.curpage-4;}else{i=jsonmsg.obj.pages-1;}}$(".pagenationul").append(strpage);}$(".pagenationul a").on("click",function(){turnpage(this,client);}); }

}

showPage:

<script type="text/javascript">
<!--页码处理 -->function showPages(curpage,total){var obj = new Array();obj[1]=1;obj[total]=1;if(total>=5){for(var i=2;i<total;i++){if(Math.abs(curpage-i)<=3){obj[i]=1;}}}else{for(var i=2;i<total;i++){obj[i]=1;}}return obj;}
</script>

turnpage:

<script type="text/javascript">
function turnpage(page,client){var curpage = 1;clickpage = page.text;$(".pagination li").each(function(index,item){if($(this).find("a").attr("class") == "active"){curpage = index + 1;}});if(curpage!=clickpage){    //如果点击也不等于当前页,责再次发起ajax请求matchlists(client);} }</script>

前端通过Ajax请求从后台返回数据到页面显示,实现分页功能相关推荐

  1. 前台ajax请求php后台返回成功却进error方法解决

    前台ajax请求php后台返回成功却进error方法解决 参考文章: (1)前台ajax请求php后台返回成功却进error方法解决 (2)https://www.cnblogs.com/anniey ...

  2. ajax 取值 返回map_springboot|前端发ajax请求到后台Controller及常见的坑

    前端发ajax请求 这块是web的基础,发web请求大概需要以下几步1.引用web相关的依赖2.前端页面引入jquery.js3.编写ajax请求4.编写对应的Controller 引入web相关的依 ...

  3. php ajax 点击后刷新当前页面,ajax请求值后返回会刷新页面?

    模板 控制器 模型 我用$.post提交表单,如果登录成功直接将信息保存到session,如果失败返回失败原因. 我是在模态框上写的表单,把失败原因显示在模态框上.但是返回后会自动刷新并关闭模态框. ...

  4. thyme leaf使用Ajax后台返回数据不能渲染

    thyme leaf使用Ajax后台返回数据不能渲染 问题描述:thyme leaf使用Ajax从后台请求数据,前端页面渲染时只能显示返回到字符串,而不能显示返回异步请求的页面 问题原因: 问题描述: ...

  5. js 动态生成html(js根据后台返回数据生成html页面中的table标签)(转义字符)

    js 动态生成html table标签中内容js生成 html代码 js代码 js 动态生成html 触发事件传参字符转义 table标签中内容js生成 html代码 <div><t ...

  6. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  7. 解决通过调用后台接口实现Excel导出功能,后台返回数据乱码的问题

    解决通过调用后台接口实现Excel导出功能,后台返回数据乱码的问题 问题如下: 这导致我虽然成功导出文件,但文件受损打不开 解决方案如下: 在调用接口加入: // 导出 export function ...

  8. 前台发送 ajax 请求到后台传递数组参数

    前台发送 ajax 请求到后台,发现直接传递数组,后台是接收不到的,需要 ajax 加上一个 traditional 属性 var arr = ["a","b" ...

  9. IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错

    问题描述:IE浏览器中访问jsp页面,页面不执行ajax请求,后台控制台报错:java.lang.IllegalArgumentException: Invalid character found i ...

最新文章

  1. 关于移动CRM的学习(一)
  2. Sql日期时间格式转换
  3. 一份非常完整的MySQL规范
  4. Power Automate Desktop概览
  5. 依赖注入在 dotnet core 中实现与使用:1 基本概念
  6. STM32 FreeRTOS USART DMA空闲中断和消息队列的使用
  7. 【转载保存】lucene优秀文章整理
  8. (案例五)将数据保存在MongoDB中
  9. 安装navicat之后双击就会闪退_win2012,2016 能安装oracle 10g吗?
  10. Navicat 快捷键 for Mysql
  11. flex measure
  12. 关于火狐插件总结。。。
  13. 零元学Expression Design 4 - Chapter 4 教你如何自制超炫笔刷
  14. opencv 切取红色
  15. 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
  16. 越喜欢村上春树,就越懂得生活
  17. PACS系统源码 影像管理系统源码(PACS)
  18. 修改服务器bond网口mode4,双25GE网卡做bond4测试,其中一个网口没有流量一个网口可以打满的问题分享★★★...
  19. 【2022-03-23】JS逆向之爱奇艺滑块
  20. STM32-USB学习系列(一) :USB与USB库的介绍

热门文章

  1. JavaScript百炼成仙 1.18 函数七重关之一 (函数定义)
  2. 32位linux升级64位系统下载地址,使用i386-32位Linux不能升级到amd64位,只能全新安装Linux-amd64版...
  3. java腰间盘终结者_大枣加大葱竟是腰椎间盘突出的终结者,一用一个好,腰不好不要错过...
  4. 使用 Python 计算 DID 及其对应P值
  5. 计算机windows7更新失败,Win7电脑windows update更新失败如何解决?
  6. 【玩转腾讯云】免费搭建你的微信机器人!24小时在线!上云!
  7. 组织机构树型数据库结构
  8. 虚幻4渲染编程(光线追踪篇)【第一卷:光线追踪篇开篇综述】
  9. win下海康工业相机使用python读取视频并转换成cv格式
  10. vue 微信公众号开发