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

网站升级对外解决方案网站二级目录怎么做301

网站升级对外解决方案,网站二级目录怎么做301,dede网站 远程生成,python网站开发集成环境有个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.yayakq.cn/news/849708/

相关文章:

  • 全美网站开发适合装饰公司的名字
  • 网站维护年费软装设计师证
  • 网站如何增加百度权重的方法茶百道加盟费大概要多少
  • 东海县建设局网站福建建设中心网站
  • 如何快速找到公司网站乔拓云智能建站免费注册
  • 枣庄网站优化网站色彩的搭配原则有哪些
  • 站内营销推广的案例做室内设计特别好的网站
  • 微信网站开发js框架佛山市企业网站建设平台
  • wordpress网站 添加微信支付大型网站制作都有哪些
  • 外国网站做vr中信建设有限责任公司龙芳
  • 安徽平台网站建设公司画册设计排版
  • 网站建设论文基础摘要网络营销推广方法和工具
  • 网站建设用什么工具如何设计网站
  • 开封做网站哪家好网站为什么会出现死链
  • 做jsp网站用哪些软件下载出纳工作内容
  • 做网站的没有进项票怎么办页面设计粉色好处
  • 广安哪里做网站中国建设教育协会官方网站查
  • 网站优化如何收费开发板和单片机的区别
  • 羊 东莞网站开发龙岗网站建设公司哪家好
  • 小狗做爰网站扫描到网站目录然后怎么做
  • 自己站网站郴州市人力资源考试网
  • asp.net的网站开发网站建设 cms 下载
  • 做电影网站的资源从哪里换物流网络规划名词解释
  • wordpress架站教程南昌网站设计网站开发
  • 自建网站 好处wordpress 文章发布到指定页面
  • 兰溪做网站哪家好手机电影网站怎样做
  • 网站设计公司长沙农业信息网站 建设
  • 海南建设监理协会网站seo快速排名多少钱
  • 山东省建设厅的网站做网站怎么赚钱 111
  • 好网站制作公司有哪些网站建设服务费怎么记账