后台查询的数据与前端展示数据不一致问题(Long类型数据)

原因

java中的long能表示的范围比js中number大,也就意味着部分数值在js中存不下(变成不准确的值).

详情参考这里http://stackoverflow.com/questions/17320706/javascript-long-integer rest接口返回的json字符串中,

数值还是对的.当js对json进行解析并转成js object的时候,出现了问题.

解决方式

首先要确定数据是否是正确的,可以通过一些接口调试工具进行测试(我用的是postman,可以正确解析Long型数据)。

1.如果数据是通过浏览器展示,前端使用js解析,这种情况下数据解析会出错,直接将Long转换为String类型的传到前台。

2.如果前端非浏览器展示,也就是说前端可以正确解析Long类型数据(如一些项目客户端使用.net写的,直接传Long可以解析),则直接传Long型就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值