Ho una domanda sulle migliori pratiche quando si utilizza jQuery/JavaScript/Ajax. Diciamo che ho alcune attività e c'è un calendario per ogni attività. L'utente può fare clic su un giorno in un calendario delle attività e prenotare l'attività in un giorno specifico tramite AJAX. Devo memorizzare la data e l'ID del compito da qualche parte e io sto usando gli ID veramente bizzarre per quella come ad esempio:Best practice con jQuery e chiamate AJAX
<span class="day_field" id="date_13-02-2013_task_4">13.02.2013</span>
poi ho allegare un listener in questo modo:
$('.day_field').on('click',function(){
var date = $(this).id.split('_')[1];
var task_id = $(this).id.split('_')[3];
//place for some validation
$.post('book_task.php',{task_id: task_id, date: date},function(data){
//something cool with the result
});
});
La mia domanda è: è questo il modo giusto come farlo? Non ne sono abbastanza sicuro, perché gli ID possono essere molto lunghi + contiene ID nel database che probabilmente non viene salvato affatto.
Grazie! T.
+1 nota che anche se è etichettato come una funzionalità html5, funzionerà perfettamente con i vecchi browser. – Mahn
Questo sembra perfetto. Devo provarlo prima nell'azienda in cui lavoro perché ci sono alcuni utenti solo con IE8 e devo essere sicuro che funzioni correttamente. Per favore, dimmi: è ok che l'ID del compito è mostrato lì e tutti possono vederlo nel codice?Sono sicuro che ogni hacker scoprirà cosa significa il numero, la domanda è se può usarlo per fare cose cattive o no. Grazie! – user1377911
I browser meno recenti li considerano semplicemente come attributi personalizzati, che ignorano. Tutto quello che HTML5 ha fatto era prenotare i nomi iniziando con 'data-' alle applicazioni, in modo che tu possa essere sicuro che non entreranno mai in conflitto con gli attributi standard. Non sono sicuro di quale sia la preoccupazione per gli hacker - l'attributo data corrisponde alla data del calendario, non c'è nulla di segreto a riguardo. – Barmar