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 によって post 値を要求していることは明らかですがtxtDept、AJAX でデータを送信する場合はそれがありません。あなたが今持っているものは次のとおりです。

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

data: {
    dep_selected: dep_selected,
},

したがって、コントローラーメソッドの最初の行を次のように変更するだけです。

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

AJAX を使用した値の POST と、JSON の操作方法について読むことをお勧めします。

于 2013-02-05T09:30:29.057 に答える