Jquery 模板数据(十进制数据类型)在末尾添加零 - 为什么?

发布于 2024-10-20 09:21:13 字数 588 浏览 2 评论 0原文

谁能告诉我为什么我的“Id”总是在末尾添加零?以及如何解决这个问题?

http://jsfiddle.net/55u9M/13/

<script id="myTemplate" type="text/x-jquery-tmpl">
    <tr id='${Id}'>${Id}</tr>
</script>

<div id="tblMyTable"></div>


$(document).ready(function(){

 var test = [
  { Id: 43000796568231936 , ReleaseYear: "1998" },
  { Id: 43000796568231937 , ReleaseYear: "1999" },
  { Id: 43000796568231938 , ReleaseYear: "1976" }
  ];

    $("#myTemplate").tmpl(test).appendTo("#tblMyTable");

});

Can anyone tell me why my "Id" always gets a zero added at the end? and how to fix that?

http://jsfiddle.net/55u9M/13/

<script id="myTemplate" type="text/x-jquery-tmpl">
    <tr id='${Id}'>${Id}</tr>
</script>

<div id="tblMyTable"></div>


$(document).ready(function(){

 var test = [
  { Id: 43000796568231936 , ReleaseYear: "1998" },
  { Id: 43000796568231937 , ReleaseYear: "1999" },
  { Id: 43000796568231938 , ReleaseYear: "1976" }
  ];

    $("#myTemplate").tmpl(test).appendTo("#tblMyTable");

});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独闯女儿国 2024-10-27 09:21:13

看起来像 JS WTF...

alert(parseInt(43000796568231936));

它将您的号码更改为 43000796568231940。

这种情况发生在 Google Chrome、Firefox 和 IE 中。

您可以通过将整数更改为字符串来解决此问题: http://jsfiddle.net/55u9M/16/

将 JSON 从:更改

var test = [
    { Id: 43000796568231936, ReleaseYear: "1998" },
    { Id: 43000796568231937, ReleaseYear: "1999" },
    { Id: 43000796568231938, ReleaseYear: "1976" }
];

var test = [
    { Id: '43000796568231936', ReleaseYear: "1998" },
    { Id: '43000796568231937', ReleaseYear: "1999" },
    { Id: '43000796568231938', ReleaseYear: "1976" }
];

Looks like a JS WTF...

alert(parseInt(43000796568231936));

It's changing your numbers to 43000796568231940.

This happens in Google Chrome, Firefox, and IE.

You can fix this by changing your integers to strings: http://jsfiddle.net/55u9M/16/

Change your JSON from:

var test = [
    { Id: 43000796568231936, ReleaseYear: "1998" },
    { Id: 43000796568231937, ReleaseYear: "1999" },
    { Id: 43000796568231938, ReleaseYear: "1976" }
];

To

var test = [
    { Id: '43000796568231936', ReleaseYear: "1998" },
    { Id: '43000796568231937', ReleaseYear: "1999" },
    { Id: '43000796568231938', ReleaseYear: "1976" }
];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文