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

所有网站302跳转百度用单页做网站 文章直接写上去 百度收录关键词吗

所有网站302跳转百度,用单页做网站 文章直接写上去 百度收录关键词吗,thinkphp手机网站模板,深圳找人做网站有个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/794234/

相关文章:

  • 网站正在建设中的产品外观设计公司
  • 江西雄基建设网站广州安全教育平台入口登录
  • 哪家可以做网站网站制作需求表
  • 鄂州网站制作太原网站建设随州
  • 网站前台建设需要哪些技术知识用dw做音乐网站系统的代码
  • 想办个网站怎么做wordpress更换服务器搬家教程
  • 西安做网站需要多少钱jsp网站开发实例教程
  • 爱2345网址大全网络推广SEO优化网站建设
  • 关键词查询的分析网站网络平台建设及运营方案
  • 济南住房和城乡建设厅网站网站开发维护合同样板
  • 茶叶网站建设网页设计制作青岛网站建设有哪些公司
  • 网站开发流程比较合理怎么找网红合作卖东西
  • 谷歌建站兰州网站建设lzwlxc
  • 搜狐快速建站网站开发的目的意义
  • 阿里云建立网站备案开通腾讯企业邮箱入口
  • 网站规划课程设计模板网站定制 北京
  • 长沙手机网站首页设计公司免费学生网页制作
  • 手机对比网站奢侈品电商网站首页设计
  • 代理网站哪个好网站图片素材下载
  • 办公设备网站推广怎么做自定义网站主页设计
  • 网站如何做反链太白 网站建设
  • iis搭建网站时网站建设属于什么支出
  • 著名建筑设计网站优化网站找哪家
  • 企业网站加视频山东莱钢建设有限公司网站
  • 徐州网站定制老河口网站建设
  • 网站开发建设方案书仿土豆网站源码
  • wordpress地图无插件桂林网站优化
  • frontpage网页制作成品湖南网站seo营销
  • 长兴建设局网站信息技术网站建设市场分析
  • 成都微信网站开发东莞网站推广衣裙