Tôi có một BIGINT MySQL mà tôi đang lưu trữ trong dữ liệu HTML5. Sau đó, tôi đang cố gắng truy cập vào giá trị đó và chuyển nó qua một cuộc gọi AJAX.Vấn đề với dữ liệu jQuery() xử lý chuỗi là số
<div data-id="211285677671858177">
Và JavaScript:
var send_data = {
id: '' + $(this).data('id')
}
$.post('/send.php', send_data);
Vấn đề là các jQuery data
chức năng dường như để lấy giá trị đó là một dấu chấm động và không phải là một chuỗi. Vì vậy, việc thêm nó vào một chuỗi trống không giúp ích gì vì nó đã quá muộn - nó đã được làm tròn (trong trường hợp này là 211285677671858180
). Tôi có thể làm gì để sữa nó?
Được rồi, cảm ơn vì lời giải thích. Tôi ước có một cách để nói cho 'dữ liệu' không chuyển đổi nó nhưng tôi đoán' attr' sẽ làm ngay bây giờ – andrewtweber
Tôi cũng thấy rằng sử dụng [HTMLElement.dataset] (https://developer.mozilla.org/en -US/docs/Web/API/HTMLElement/dataset) cũng khá đơn giản và nhanh chóng để triển khai. –