Ho un BIGINT MySQL che sto memorizzando nei dati HTML5. Quindi sto cercando di accedere a quel valore e passare attraverso una chiamata AJAX.Problema con jQuery data() stringa trattante come numero
<div data-id="211285677671858177">
E il JavaScript:
var send_data = {
id: '' + $(this).data('id')
}
$.post('/send.php', send_data);
Il problema è che la funzione di jQuery data
sembra recuperare tale valore come una virgola mobile e non una stringa. Quindi non è utile aggiungerlo a una stringa vuota perché è già troppo tardi: è già stato arrotondato (in questo caso a 211285677671858180
). Cosa posso fare per risolvere questo problema?
Ok, grazie per la spiegazione. Vorrei che ci fosse un modo per dire 'data' di non convertirlo, ma immagino che' attr' farà per ora – andrewtweber
Ho anche scoperto che usando [HTMLElement.dataset] (https://developer.mozilla.org/en -US/docs/Web/API/HTMLElement/dataset) è anche abbastanza semplice e veloce da implementare. –