如何在Codeigniter中使用Ajax从控制器获取数据以进行查看

时间:2018-07-03 13:42:29

标签: ajax codeigniter-3

查看:

<select class="form-control" id="emp_id" name="emp_id">
<option value="">--- Select Emp id ---</option>
  <?php foreach($employee as $emp){?>
     <option value="<?php echo $emp->id;?>"><?php echo $emp->id;?></option>
  <?php }?>
</select>
<div id="home"></div>

<script>
$('select[name="emp_id"]').on('change', function() {
var id=$("#emp_id").val();
$.ajax({
    url: "<?php echo base_url(); ?>/employee_master"+id,
    dataType: 'json',
    type: 'post',
    success: function(data) {
      alert("hi");
      console.log(data.res);
    },
    error: function( error )
    {
        alert( error );
    }
});
   return false;
});
</script>

控制器:

public function employee_master($id)
{
    $data['res']=$this->payslip_model->fetch_employee_name($id);
    echo json_encode($data);
}

型号:

public function fetch_employee_name($id)
{
   $this->db->select('name');
   $this->db->from('employee_master');
   $this->db->where('id',$id);
   $res=$this->db->get();
   return $res->result();
}

在上面的代码中,我在ajax中使用dataType:'json',它将始终在ajax中执行错误功能。如果我不使用dataType:'json'则可以正常工作,但是我不知道如何检索数据从控制器到ajax。请帮助我找出错误。

1 个答案:

答案 0 :(得分:1)

是的,当您使用数据类型json时,它将给您错误。这意味着在ajax调用时,数据将以json格式传递给控制器​​。 在传递简单的帖子数据时...

删除数据类型json。一切都很好...

更多错误使用此行

swig -c++ -python example.i

g++ -fpic -c example.cpp example_wrap.cxx -I/include/python2.7 -lstdc++
ar rvs libexample.a example.o example_wrap.o
// to generate dynamic instead of static : g++ -shared example.o example_wrap.o -o _example.so 

g++ main.cpp -I/include/python2.7 libexample.a -lstdc++ -L/lib/python -lpython2.7 -o main