Codeigniter ajax使用ajax代码将数据发送到控制器

 $(document).ready(function () { $("#select-dept").change(function () { var id = $("#select-dept").val(); $.ajax({ type: "POST", url: ".index.php/sms/get_dept_employee", //url: baseurl + 'sms/get_dept_employee', data: "id", dataType = "json", cache: "false", success: function (emp_list) { $("#dept-emp").html(emp_list); } }); }); });  

我无法将视图数据发送到控制器function在视图中它们是具有来自mysql数据库的离开值的选择框

  Select Department  <option value="">     

我需要刷新用户选择部门时需要调用控制器函数get_dept_employee并需要显示员工列表的数据网格

您需要将数据选项作为对象发送

试试这个

  ..... url: ".index.php/sms/get_dept_employee", data: {"id":id}, dataType:"json", .... 

并在控制器中将发布值作为id获取..

 $id=$this->input->post('id'); .... 
 var id = $("#select-dept").val(); data:"id", //Here you are sending string as id 

应该

  data:id, //No double quotes surrounded 

尝试:

 data: {'id':$(this).val()}, 

我看到几个错误

使用data: {'id':id},而不是data: "id",

使用dataType:"json",而不是dataType="json",

使用cache:false而不是cache: "false",