猿问

前端接收PHP返回的json数据,里面的键对应的值有问题 ,这产生的原因是什么?

前端接收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的精度问题


慕森卡
浏览 649回答 1
1回答

红颜莎娜

在解析序列化的JSON时,如果JSON解析器将它们强制转换为Number类型,那么超出此范围的整数值可能会被破坏。使用String类型代替,是一个可行的解决方案。js安全整数在 ( -(2^53 - 1) 至 2^53 - 1之间) [-9007199254740992 -- 9007199254740992]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答