我正在从服务器向客户端发送 JSON。 JSON 包含 long
.
该数字似乎正在四舍五入或其他原因,因为:
- 发送的服务器端号码为:
1036647050030089506
- 收到的客户端号码是:
1036647050030089500
为什么会发生这种情况以及如何解决这个问题?
服务器端代码:
Post["team", true] = async (parameters, ct) =>
{
var team = this.Bind<Team>();
team.Id = 1036647050030089506;
Console.WriteLine("Response: " + team.Id);
return Response.AsJson(team);
};
客户端代码:
$.ajax({
url: '/api/team',
type: 'POST',
dataType: "json",
success: function (response) {
alert("Response: " + response.id);
}
});
最佳答案
看起来您想将其作为字符串发送。有关 how js handles big ol' numbas 的更多详细信息,请参阅此问题。剧透警报:很糟糕...但我仍然爱你 javascript...仍然爱你。
关于javascript - JSON 响应 Long 被舍入或损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31622895/