当前位置: 首页 > news >正文

ui做的好的网站有哪些独立站平台选哪个好

ui做的好的网站有哪些,独立站平台选哪个好,上海装修公司排名前30,建网站的公司服务有个react项目是自己写的mock后端api,使用的是json文件模拟DB, slice函数模拟分页,但是在实际分页时,发现了分页不准的问题,现象如下: 当pageSize为5的时候(共16条数据),总共分4页&…

有个react项目是自己写的mock后端api,使用的是json文件模拟DB, slice函数模拟分页,但是在实际分页时,发现了分页不准的问题,现象如下:

当pageSize为5的时候(共16条数据),总共分4页,但是在前端切换分页按钮时,有如下问题:

1. 跳到第二页: api返回11条数据

2. 跳到第三页时: api返回6条数据

 

 这明显有问题,按道理说应该是前三页应该:每页都返回5条数据才对

到底哪里出了问题呢,于是开始对api服务端代码开启debug调试,在可疑处打断点:

发现入参pageNumber和pageSize是字符串类型,不是数字类型!

 严重怀疑是数据类型错误造成的问题,所以继续往下调试:

可以看到第135行的计算结果是16,这个明显不对,让我们来分析一下其中的原因:

startIndex是数字: 5

pageSize:是字符串:"5"

baseData.length(baseData中有16条数据):  16

那么计算一下 5 + "5"的结果是多少:

 

 可看到 5 + "5" = "55", 所以在取最小值时: Math.min("55", 16), 得出的结果就是16。

所以slice分页的起始索引就变成了slice(5, 16) , 也就是11条数据

然而我们期待的应该是两个数字类型的相加 :5+5 =10 ,那Math.min(10,16)的结果就是10,这才是我们想要的结果。

所以到此为止,真相已经清楚了: 就是入参数据类型的错误造成了分页不准的问题。

解决办法很简单:通过parseInt函数提前把入参从String类型转化成整数类型

  pageNumber = parseInt(pageNumber)

  pageSize = parseInt(pageSize)

 

 此时问题解决:

总结:在Javascript涉及到数字运算时,一定要特别小心,一定确保所有参与运算的元素提前转化成数字类型如果有字符串类型混入其中,就会造成计算结果错误的严重问题。

http://www.wangmingla.cn/news/581.html

相关文章:

  • 温州网站开发技术seo自动刷外链工具
  • 手机网站设计欣赏中国宣布取消新冠免费治疗
  • 建筑外观设计网站南京市网站
  • 做图片网站会侵权吗培训总结精辟句子
  • 邯郸网站制作哪里做落实20条优化措施
  • wordpress无法建立到wordpress.org的安全连接seo全网推广
  • 网站地图sitemap 网站根目录是哪个文件夹常州网站建设
  • 网上二手书网站开发中的问题和展望seo建站
  • dw做的网站怎么让别人看到竞价推广托管
  • 防钓鱼网站宣传淘宝权重查询入口
  • 手机企业网站管理系统小程序商城
  • 抖音点赞自助网站聊城seo
  • 网站建设商业阶段企业网络营销
  • 建设银行官网登录入口360手机优化大师下载
  • asp做网站得多长时间重庆seo网络推广优化
  • 一级a做爰片凤凰网站2021年年度关键词
  • 企业网站源码哪个最好2020年十大关键词
  • 优酷视频放到网站上怎么做怎么做一个网站出来
  • wordpress 随机范围点击量武汉seo和网络推广
  • 建设网站制作推广网站免费
  • 中国工程项目网站查询网138网站域名
  • 网站制作租用空间百度首页排名优化哪家专业
  • ajax做购物网站上海企业网站推广
  • 做网站的课题背景介绍今日十大热点新闻
  • wordpress简易主题北京seo结算
  • 海南住房和城乡建设委员会网站百度ai人工智能平台
  • 专业做网站的人微博指数查询
  • 网站做可以退款吗cnzz
  • 工作室做网站查询网站注册信息
  • 做网站推广业务怎么样榆林seo