我的工作表包含一个datepicker jquery输入,onSelect函数路由到ajax调用者到我的控制器,用我选择的日期更新Session(下面)
$("#datepicker").datepicker({
onSelect: function() {
$.ajax({
type: "POST",
url: "<?php echo base_url('sickcalllog/sessions');?>",
data: { key: 'datecall', value: $("#datepicker").val() }
}).done(function( msg ) {
});
location.reload(true);
}
});
控制器如下所示:
public function sessions()
{
$this->session->set_userdata($this->input->post('key'),$this->input->post('value'));
parent::sess_update();
}
这很有效。但是,当我选择日期时,它会使用当前的datecall会话值重新加载页面,而不是新选择的日期。这具有始终是一个选择背后的效果。
我在代码中遗漏了什么?我是否需要延迟一秒才能让会话有机会更新?
提前致谢。
更新:
我现在更新了如下所示的函数,但似乎该函数根本没有工作。
代码现在是:
$("#datepicker").datepicker({
onSelect: function() {
$.ajax({
type: "POST",
url: "<?php echo base_url('sickcalllog/sessions');?>",
data: { key: 'datecall', value: $("#datepicker").val() }
}).done(function( msg ) {
location.reload(true);
});
}
});