使用ajax我请求一个这样的authenticationID:
这是错误的,因为真正的HTTP-Transfer是这样的:
(顺便说一句:响应类型是“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令牌执行任何算术运算,因此您可以将其保留为字符串.