为什么jQuery会有价值?

时间:2016-05-24 09:06:03

标签: jquery spring-web

使用ajax我请求这样的authenticationID: enter image description here

这是错误,因为真正的HTTP-Transfer是这样的:

enter image description here

(顺便说一下:response-type是“application / json; charset = UTF-8”)

我看到

之间的冲突
-1369082024195183657 and 
-1369082024195183600

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

2 个答案:

答案 0 :(得分:3)

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

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

您可以通过在dataType配置中设置$.ajax属性告诉jQuery您希望使用字符串来覆盖它:

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

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

答案 1 :(得分:0)

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