前端接收PHP返回的json数据,里面的键对应的值有问题 ,这产生的原因是什么?
PHP代码如下:
$a[0]['vin'] = 'SADADASDSADSADASD';
$a[1]['vin'] = 54444444444444444;//54444444444444450
$b['vin'] = 54444444444444444;//54444444444444450
$c = 54444444444444444;//54444444444444444
return $b;
谷歌浏览器查看的数据
PHP解决办法如下
$b['vin'] = 54444444444444444; //字符类型转型
我想知道javascript这个产生的根本原因是什么?同时网站是前后端模版分离,请求API的,php返回json给前端。
Tips:
1、考虑方面:js的精度问题
在解析序列化的
JSON
时,如果JSON
解析器将它们强制转换为Number
类型,那么超出此范围的整数值可能会被破坏。使用String
类型代替,是一个可行的解决方案。js安全整数在
( -(2^53 - 1) 至 2^53 - 1之间) [-9007199254740992 -- 9007199254740992]