码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-12-04 20:00:40      阅读:513      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   os   使用   sp   java   

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);">0</span></span>




fuck,真是被气得

js对象使用 JSON.stringify();方法数字竟然被减掉一个1

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

最后我直接把它改成字符串就ok了

<pre name="code" class="javascript">var users=["1000000013810001001"]



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

标签:style   blog   io   ar   color   os   使用   sp   java   

原文地址:http://blog.csdn.net/h348592532/article/details/41728519

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!