0

我正在尝试在 form_dropdown('') 中使用 javascript 发布价值,但它没有在表单上发布数据。已加载 Jquery 库。在警报时它显示 dep_selected 的记录

JQUERY 在查看页面

function get_subdepartment() {
var dep_selected = $('select[name=txtDept]').val();
$.ajax({
    data: {
        dep_selected: dep_selected,
    },
    type: 'POST',
    url: 'addVacancy/getSubDept',
    success: function(data){ //alert(dep_selected);
        console.log(data);
        $('.subdepartment').html(data);
    }
})

}

控制器页面:

        function getSubDept(){
        if($this->input->post('txtDept')){
            echo "getSubDept > Dept: ".$this->input->post('txtDept');
        }
        else{
            echo "getSubDept > No Return";
        }
    }

它显示“getSubDept > No Return”请帮助。

4

1 回答 1

0

很明显,在您的控制器中,您通过 key 请求发布值txtDept,但是当您使用 AJAX 发送数据时您没有。你现在拥有的是:

var dep_selected = $('select[name=txtLocation]').val();

data: {
    dep_selected: dep_selected,
},

因此,您只需将控制器方法中的第一行更改为

if($this->input->post('dep_selected')) {

我建议您阅读有关使用 AJAX 发布值以及如何使用 JSON 的内容。

于 2013-02-05T09:30:29.057 回答