首页 > 解决方案 > 在 Codeigniter 插入数据中获取 500 内部服务器错误

问题描述

我想使用 Ajax 将数据插入数据库。但我收到 500 内部服务器错误。在我检查后,我得到了对未定义方法 Hire_model::InserData() 的调用。谁能帮我纠正我的代码。任何帮助表示赞赏谢谢!

  $('#button-smt').click(function(){
    var form_data = $('#myform').serialize();
       $.ajax({
        url:"<?php echo base_url('Hire/submit_hire');?>",
        method:"POST",
        data:form_data,

        success:function(data){
      console.log(data);
            if (data.status) {
              alert('sukses!');

            }
          },
        error:function(){
            alert('error ... ');

            //console.log(data);
            $('#myModal').hide();
            $('.modal-fade').hide();
            $(".modal-backdrop").remove();
        }
    });
});

我的控制器

public function submit_hire(){
$total = $this->input->post('total');
$workdate = $this->input->post('workdate');
$data = array(
  'NumberOfPlacement' => $total,
  'ExpectedWorkStartDate' => $workdate
  );
$res = $this->hire_model->InserData('dbo.RequisitionTable' , $data);
if ($res) {
  echo json_encode(array('status'=>true));
}else
echo json_encode(array('status'=>false));
}

我的模特

public function InsertData($tabelName, $data){
$res = $this->db->insert($tabelName, $data);
return $res;
 }

标签: phpajaxcodeigniter

解决方案


问题在于方法名称:(拼写错误) $res = $this->hire_model->InserData('dbo.RequisitionTable' , $data);

应该是 $this->hire_model->InsertData('dbo.RequisitionTable' , $data);


推荐阅读