在ajax调用之后,Codeigniter会话不会立即更新

时间:2017-08-23 08:49:20

标签: php jquery ajax codeigniter session

我的工作表包含一个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);
       });

      }
    });

0 个答案:

没有答案