Данные шаблона Jquery (тип данных Decimal) добавляют ноль в конце. Почему? - PullRequest
0 голосов
/ 02 марта 2011

Может кто-нибудь сказать мне, почему мой "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");

});

1 Ответ

1 голос
/ 02 марта 2011

Похоже на 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" }
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...