Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ошибка при обработке данных функцией data() (https://javascript.ru/forum/jquery/64811-oshibka-pri-obrabotke-dannykh-funkciejj-data.html)

sniffysko 07.09.2016 10:17

Ошибка при обработке данных функцией data()
 
Имеется ссылка следующего вида:
<a href="..." id="user-12" data-id="5483274265073229428">...</a>

data-id -- 8 байт из БД.
На нее вешается обработчик и он выковыривает значение поля data-id.

var ID = $("user-12").data("id");

Вылезает ошибка. Судя по всему, функция data() каким-то образом обрабатывает данные как Int. В результате ID обнуляет 3 последних разряда и получается что-то типа ID = 5483274265073229000. Что, как понимаете немного не то. :о) При этом, если к значению поля data-id добавить какой-нибудь символ, например "_", то данные не теряются, но появляется гемор связанный с удалением лишнего символа, да и некрасиво как-то.
Кто-нибудь сталкивался с данной проблемой? Если да, то может есть какой-нибудь обходной путь, чтобы избежать ошибки.

Manyasha 07.09.2016 10:49

sniffysko,
у меня работает:-?
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<a href="..." id="user-12" data-id="5483274265073229428">пример</a>
<script>
var ID = $("#user-12").data("id");
alert(ID);
</script>

dd_smol 07.09.2016 10:54

Если вам нужно число просто как идентификатор и не каких исчислений с ним проводится не будет получайте это число как строку. А почему так происходит вы сами уже ответили. :)


Часовой пояс GMT +3, время: 12:23.