javascript - JSON 响应 Long 被舍入或损坏

标签 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);
    }
});

最佳答案

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

关于javascript - JSON 响应 Long 被舍入或损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31622895/

相关文章:

php - 未在索引页中显示消息

javascript - 执行在 ajax 响应中返回的 js 文件

java - 什么是 GWT 开发者插件协议(protocol)

javascript - 为什么在 iOS Safari Mobile (iPhone/iPad) 中不触发模糊事件?

javascript - iFrame 在 Chrome 中无法正确加载

c# - 如何创建适用于 ASP.NET 和非 ASP.NET 应用程序的类库?

c# - 使用 C# 登录 JIRA Rest API

javascript - POST 请求未填充正文

javascript - 使用 XMLHttpRequest (vanillaJS) 将数据发送到 PHP 并使用 $_POST 在 php 中读取数据?不明确的

c# - 捕获 SQL 连接的信息消息有什么好处?