php - Codeigniter ajax使用ajax代码将数据发送到 Controller

标签 php jquery ajax codeigniter

<script type="text/javascript">
    $(document).ready(function () {
        $("#select-dept").change(function () {
            var id = $("#select-dept").val();
            $.ajax({
                type: "POST",
                url: "<?=base_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);
                }
            });
        });
    });
</script>

我无法将 View 数据发送到 Controller 功能 在 View 中,他们是带有来自 mysql 数据库的 departmenr 值的选择框

<select class="select-dept" id="select-dept" name="select-dept">
    <option>Select Department</option>
    <?foreach ($departments as $dt):?>
        <option value="<?=$dt['id']?>">
            <?=$dt[ 'name']?>
        </option>
    <?endforeach;?>
</select>

我需要在用户选择部门时刷新并且需要调用 Controller 功能 get_dept_employee 并且需要展示员工列表的datagrid

最佳答案

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

试试这个

 .....
 url: "<?=base_url()?>.index.php/sms/get_dept_employee",
 data: {"id":id},
 dataType:"json",
 ....

并在您的 Controller 中获取作为 id 的发布值..

$id=$this->input->post('id');
....

关于php - Codeigniter ajax使用ajax代码将数据发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18529070/

相关文章:

php - 测试队列功能?

php - 如何自动运行php命令行?

jquery - 当隐藏的侧面板可见时如何将按钮放在侧面

javascript - Ajax 中的 POST 数据大小有限制吗?

php - 如何使用 Woocommerce WC_AJAX 类

javascript - 在数据表中单击按钮后如何获取行数据

php - 未定义的属性:CI_Loader::$pagination

php - 从 $_SERVER ['REQUEST_URI' 中删除父文件夹];

javascript - jQuery 同时更新 DOM 元素和计算

javascript - 在 Django 中使用 JavaScript 的最佳实践