前景提要
HDC调试需求开发(15万预算),能者速来!>>>
java代码,用的是fastjson: @Get("getAjax") @Post("getAjax") public String getAjax() { NewsDone newsDone = new NewsDone(); long nid = 3509161061361442710L; newsDone.setNid(nid); return "@" + JSONObject.toJSONString(newsDone); }
js代码:
$("#t").on("click", function(){ $.ajax({ type: "GET", url: $("#ctxpath").val() + "/redissys/getAjax", dataType : "JSON", success:function(data){ alert(data.nid); } }); });
打印出来的nid是:3509161061361443000,而原来的nid :3509161061361442710
说明long型的值被截断了
怎么样通过上述ajax json的方式才能获取完整的long型呢
PS:在java代码中,把long改成string,可以获取完整的值,但是这改变了model的类型了,不太好。
PS2:经查询,仅与下面有关,下面会截断成 3509161061361443000 JSON.parse('{"nid":3509161061361442710}')