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: "=base_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",