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
浏览器传过来的值:1000000013810001000




fuck,真是被气得

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

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

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

var users=["1000000013810001001"]