js数字过长导致前后端数字不一样(真是js的一个大坑)

js数字过长导致前后端数字不一样(真是js的一个大坑),第1张

概述function send(){ var users=[1000000013810001001]; var data={ users:users, flag:true }; var a

function send(){ var users=[1000000013810001001]; var data={ users:users,flag:true }; var address="192.168.30.237:10101"; alert(JsON.stringify(data)); $.AJAX({ url:"<%=request.getcontextpath()%>/API/commandKey/CHAT_BLOCK",type:"post",dataType:"Json",data:{"params":JsON.stringify(data),"address":address},success:function(data){ alert(JsON.stringify(data)); } })
代码如上

后台我直接用

JsONObject jo = JsONObject.fromObject(JsonStr); UserStatusVo vo = null; vo = (UserStatusVo) jo.toBean(jo,UserStatusVo.class);
后台我直接用Json字符转化成java对象,后面发现我怎样传都没法给用户禁言

我还以为何系列化问题,纠结了好久,耗了我半天的时间

后面对照了传过来的数字,仔细比较

阅读器开始时的值:1000000013810001001<pre name="code" class="JavaScript"><pre name="code" class="JavaScript">阅读器传过来的值:100000001381000100<span style="color:#FF0000;"><span style="background-color: rgb(255,0);">0</span></span>


fuck,真是被气得

Js对象使用 JsON.stringify();方法数字居然被减掉1个1

太狗血了,希望大家以后特别注意

最后我直接把它改成字符串就ok了
<pre name="code" class="JavaScript">var users=["1000000013810001001"]


总结

以上是内存溢出为你收集整理的js数字过长导致前后端数字不一样(真是js的一个大坑)全部内容,希望文章能够帮你解决js数字过长导致前后端数字不一样(真是js的一个大坑)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1019477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存