后台查询的数据与前端展示数据不一致问题(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型就可以了。

你可能感兴趣的:(开发填坑)