JSON Response Long已圆满或已损坏

时间:2015-07-25 04:22:46

标签: javascript c# ajax json asp.net-mvc

我正在从服务器向客户端发送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);
    }
});

1 个答案:

答案 0 :(得分:3)

看起来你想把它作为字符串发送。有关how js handles big ol' numbas的更多详细信息,请参阅此问题。剧透警报:很差......但我仍然爱你javascript ...仍然爱你。