/ / JSON La risposta è arrotondata o corrotta [duplicato] - javascript, c #, ajax, json, asp.net-mvc

JSON Response Long è arrotondato o corrotto [duplicato] - javascript, c #, ajax, json, asp.net-mvc

Sto inviando JSON dal server al lato client. JSON contiene a long.

Sembra che il numero sia arrotondato o qualcosa del genere perché:

  • Il numero lato server inviato è: 1036647050030089506
  • Il numero lato client ricevuto è: 1036647050030089500

Perché sta accadendo questo e come posso risolvere questo?

Codice lato server:

Post["team", true] = async (parameters, ct) =>
{
var team = this.Bind<Team>();
team.Id = 1036647050030089506;

Console.WriteLine("Response: " + team.Id);
return Response.AsJson(team);
};

Codice lato client:

$.ajax({
url: "/api/team",
type: "POST",
dataType: "json",
success: function (response) {
alert("Response: " + response.id);
}
});

risposte:

3 per risposta № 1

Sembra che tu voglia inviarlo come stringa. Vedi questa domanda per maggiori dettagli come js gestisce i grandi numeri "numbas". Avviso spoiler: male ... ma ti amo ancora javascript ... ti amo ancora.