Показать сообщение отдельно
  #1 (permalink)  
Старый 07.09.2016, 10:17
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Ошибка при обработке данных функцией 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 добавить какой-нибудь символ, например "_", то данные не теряются, но появляется гемор связанный с удалением лишнего символа, да и некрасиво как-то.
Кто-нибудь сталкивался с данной проблемой? Если да, то может есть какой-нибудь обходной путь, чтобы избежать ошибки.
Ответить с цитированием