gpt4 book ai didi

javascript - jQuery data() 将字符串视为数字的问题

转载 作者:IT王子 更新时间:2023-10-29 03:08:33 25 4
gpt4 key购买 nike

我有一个存储在 HTML5 数据中的 MySQL BIGINT。然后我尝试访问该值并通过 AJAX 调用传递它。

<div data-id="211285677671858177">

和 JavaScript:

var send_data = {
id: '' + $(this).data('id')
}
$.post('/send.php', send_data);

问题是 jQuery data 函数似乎将该值检索为浮点而不是字符串。因此,将它附加到空白字符串并没有帮助,因为已经太晚了——它已经被四舍五入了(在本例中为 211285677671858180)。我该怎么做才能解决这个问题?

最佳答案

这实际上不是“long int”的情况,您得到的数字是最接近可用的 float 表示形式。

无论如何,您希望该值是一个字符串。引用jQuery docs for .data (强调我的):

Every attempt is made to convert the string to a JavaScript value (this includes booleans, numbers, objects, arrays, and null) otherwise it is left as a string. To retrieve the value's attribute as a string without any attempt to convert it, use the attr() method.

关于javascript - jQuery data() 将字符串视为数字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10958047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com