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

网站开发培训哪里好百度 seo排名查询

网站开发培训哪里好,百度 seo排名查询,什么是网店,网站建设的讲话要求1、业务背景 有个同事找我帮他看一个问题,他给前端提供了一个接口。 这个接口是用来反查id的,他这里这个参数正常的返回值应该是 283232039247028226。 但前端反馈他,前端在浏览器(火狐)获取的值是 283232039247028…

1、业务背景

有个同事找我帮他看一个问题,他给前端提供了一个接口。

这个接口是用来反查id的,他这里这个参数正常的返回值应该是 283232039247028226

但前端反馈他,前端在浏览器(火狐)获取的值是 283232039247028220(而且前端返回的这个值,并不存在于他的数据库中)。

而且他用浏览器(谷歌)进行访问返回的值也和前端一样是个错误值

Postman请求的值:

在这里插入图片描述

前端浏览器(火狐)请求的值:

在这里插入图片描述

2、问题分析

我用Edge浏览器进入前端页面查看,发现我这里返回的值和Postman是一致的

在这里插入图片描述

随后我去数据库查询他们得到的错误值,发现数据库是不存在的。既然数据库不存在,且不是所有浏览器都能复现,那应该就不是代码逻辑问题捞取到错误的值了。

随后我将正确的值、和他返回错误的值的值进行对比,发现整体是大致一样的,只有最后一位数不同。这个时候我就大概率感觉应该是精度损失的问题了!

随后一看他的代码,返回类型是用的Long类型的字段。百度得知前端JavaScript最大只能接收16位数字,故会导致精度丢失,以至于最后一位的6变成了0。(至于Edge为什么没有精度损失,怀疑可能是底层对其有一定的兼容)

3、解决方案

既然问题产生的原因已经很清晰了,那解决方案很简单,就是将原本的Long类型,修改为String类型,即可解决精度损失的问题。

4、总结

对于过长的id,尽量使用String进行存储和传递。因为你最多能确保在你这里是不会精度损失的,但你不能确保调用你接口的其他地方是以什么形式来解析你的id的。

http://www.tj-hxxt.cn/news/111199.html

相关文章:

  • 银川网站制作公司免费广告
  • 海口网站模板系统优云优客百度推广效果怎么样
  • 甘肃项目信息网厦门seo培训学校
  • 投资做网站如何做好一个品牌推广
  • 免费做网站平台草根seo视频大全
  • 佛山 做网站公司网站推广平台搭建
  • 做的好的电商网站项目产品推广策略怎么写
  • 福建做网站百度收录查询工具官网
  • 网站新域名查询推特最新消息今天
  • 石家庄网站服务贵港seo关键词整站优化
  • 做中介开什么网站如何创建一个属于自己的网站
  • 开个个人网站湖南企业seo优化推荐
  • 知名网站开发哪里有湖北seo整站优化
  • 企业网站建设及运营现状分析南宁seo服务公司
  • 网站有备案是正规的吗seo竞价培训
  • 厦门专业网站设计公cba目前排名
  • 织梦软件展示网站源码搜索引擎推广排名
  • ftp里找到的index文件查看网站建设中济南网站建设哪家便宜
  • 美国做汽车配件的网站百度平台商家订单查询
  • 惠州网站制作公司外贸网站建设流程
  • 海淀地区网站建设常州seo收费
  • led行业网站源码关键词排名查询工具免费
  • 在那个网站做ppt可以赚钱win10必做的优化
  • 蝌蚪窝一个释放做网站网站seo思路
  • 奇网企业网站管理系统今日关键词
  • 做a高清视频在线观看网站百度推广后台登录页面
  • 宝钢建设工程有限公司网站域名权重查询
  • 广州正佳广场在哪个区搜索引擎优化公司排行
  • 张家港市做网站的公司nba赛季排名
  • seo优化网站建设公司百度推广的方式