最新一个前端同事问我,说是后端返回的数据他说正常的,但前端同事在F12浏览器开发者工具中查到某个键的值重复出现,若直接请求这个接口,则返回又是正常的,现在前端同事就比较纠结,到底是后端返回的json 不正常 还是前端处理异常了?
首先,我在后端在返回的json数据,写入到一个txt文本,结果发现,数据正常的。
于是乎前端同事说 会不会是数据格式的问题,结果,把重复的那个值,后端返回的是数值型强转成string字符串类型,通过接口返回,正常了
总结:当接口返回的数据太多时,json数据可能在浏览器的特性下,变得异常了起来,当前处理办法是将数值型的键值强制转为字符串类型,问题得到解决!
建议:本案例中接口返回的json数据接近3M,故这种最好拆解接口,将其分割大小,或压缩json数据