为什么 jQuery 轮值?

Why jQuery rounds value?

使用 ajax 我请求这样的 authenticationID:


这是错误的,因为真正的 HTTP 传输是这样的:

(顺便说一下:响应类型是 "application/json;charset=UTF-8")

我看到了

之间的冲突
-1369082024195183657 and 
-1369082024195183600

如何防止四舍五入或者这是一个错误?

jQuery 尝试根据 JSON 内容类型将 HTTP 响应解析为整数。

> JSON.parse("-1369082024195183657")
-1369082024195183600

您可以通过在 $.ajax 配置中设置 dataType 属性 告诉 jQuery 您需要一个字符串来覆盖它:

$.ajax({ 
   dataType : "text", 
   url : "rest/Registration",
   success : function(data){
       // data should be "-1369082024195183657"
   }
})

我想您不需要对 authenticationID 令牌进行任何算术运算,因此您可以将其保留为字符串。

是的,这是一个错误。服务器returns非法JSON!创建报告:https://github.com/FasterXML/jackson-core/issues/291