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的一个大坑)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)