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 № 1Sembra 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.