我有一个关于使用jQuery/JavaScript/Ajax的最佳实践问题。假设我有一些任务,每个任务都有一个日历。用户可以在任务日历中点击某一天并通过Ajax在特定日期预订该任务。我需要将日期和任务ID存储在某个地方,并为此使用非常奇怪的ID,例如:
<span class="day_field" id="date_13-02-2013_task_4">13.02.2013</span>
然后我只需要像这样附加一个监听器:
$('.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
});
});
我的问题是:这样做是否正确?我不太确定,因为ID可能会非常长,并且其中包含的数据库ID可能根本不安全。
谢谢! T.