我正在从服务器向客户端发送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);
}
});
答案 0 :(得分:3)
看起来你想把它作为字符串发送。有关how js handles big ol' numbas的更多详细信息,请参阅此问题。剧透警报:很差......但我仍然爱你javascript ...仍然爱你。