js數(shù)字過長導(dǎo)致前后端數(shù)字不一樣(真是js的一個大坑)
來源:程序員人生 發(fā)布時間:2014-12-13 09:02:14 閱讀次數(shù):2776次
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字符轉(zhuǎn)化成java對象,后面發(fā)現(xiàn)我怎樣傳都沒法給用戶禁言
我還以為何系列化問題,糾結(jié)了好久,耗了我半天的時間
后面對照了傳過來的數(shù)字,仔細比較
閱讀器開始時的值: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();方法數(shù)字居然被減掉1個1
太狗血了,希望大家以后特別注意
最后我直接把它改成字符串就ok了
<pre name="code" class="javascript">var users=["1000000013810001001"]
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈