Javascript 未捕获(承诺中)TypeError:使用sweetalert进行更新确认时,结果为空

Javascript 未捕获(承诺中)TypeError:使用sweetalert进行更新确认时,结果为空,javascript,codeigniter,sweetalert2,Javascript,Codeigniter,Sweetalert2,我有一个更新链接,我需要做确认之前,它去更新数据。我已经在codeigniter中使用sweetalert构建了 我想要的流程是,如果用户单击“确定”,它将转到控制器以更新数据,如果用户单击“取消”,它将不会转到任何地方 但是,用户单击“确定”后,数据不会更新。当我执行console.log时,会显示类似Uncaught(in promise)TypeError的错误:在我单击cancel按钮后,结果为null 下面是html代码 <script src="https://un

我有一个更新链接,我需要做确认之前,它去更新数据。我已经在codeigniter中使用sweetalert构建了

我想要的流程是,如果用户单击“确定”,它将转到控制器以更新数据,如果用户单击“取消”,它将不会转到任何地方

但是,用户单击“确定”后,数据不会更新。当我执行
console.log
时,会显示类似
Uncaught(in promise)TypeError的错误:在我单击
cancel
按钮后,结果为null

下面是html代码

 <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

 <a title="Accept" href="<?= base_url(); ?>ControllerName/accept/<?= $j; ?>?id=<?= $id; ?>" onclick="confirmation(event)">
       <button class="btn btn-blue1"><span class="fa fa-check"></span></button>
  </a>
这是控制器代码

$id = $this->input->get('id');
$data = array(
        'status'        => 'Accepted',
        'updated_by'    => $this->session->userdata('user_id')
    );

$result = $this->Model->accept($data, $id);
这是模型代码

function accept($data, $id)
{
    $this->db->where('id',$id);
    if($this->db->update("schedule", $data)){
        return true;
    }else{
        return false;
    }
}
您知道如何正确运行此功能吗


谢谢

注意:
函数接受
返回
未定义
-但是。。。不确定swal为什么返回承诺的
null
。。。它应该返回什么?那么什么是
swal
。。。我知道什么是
Swal
,但显然是您自己创建了这个
Swal
,请尝试
if(result&&result.isconfirm){
。听起来好像cancel用没有属性和抛出的
null
来解析承诺error@charlietfl我已经尝试过了,但它没有显示对话框确认。它直接转到
window.location.href=urlToRedirect;
function accept($data, $id)
{
    $this->db->where('id',$id);
    if($this->db->update("schedule", $data)){
        return true;
    }else{
        return false;
    }
}