and*_*ber 40 javascript floating-point jquery
我有一个MySQL BIGINT,我存储在HTML5数据中.然后我试图访问该值并通过AJAX调用传递它.
<div data-id="211285677671858177">
Run Code Online (Sandbox Code Playgroud)
和JavaScript:
var send_data = {
id: '' + $(this).data('id')
}
$.post('/send.php', send_data);
Run Code Online (Sandbox Code Playgroud)
问题是jQuery data函数似乎将该值检索为浮点而不是字符串.所以将它附加到空白字符串并没有帮助,因为它已经太晚了 - 它已经被舍入(在这种情况下211285677671858180).我该怎么做才能解决这个问题?
Joh*_*ess 65
这实际上不是"long int"的情况,您获得的数字是最接近的可用表示形式的浮点数.
无论如何,您希望将值作为字符串.引用jQuery文档.data(强调我的):
每次尝试都将字符串转换为JavaScript值(这包括布尔值,数字,对象,数组和null),否则它将保留为字符串.要将值的属性检索为字符串而不尝试转换它,请使用attr()方法.
| 归档时间: |
|
| 查看次数: |
14179 次 |
| 最近记录: |