2013-02-05 71 views
0

我想在form_dropdown('')中使用javascript发布值,但它不在表单上发布数据。 Jquery库已加载。警惕它显示dep_selected相关数据form_dropdown codeigniter

的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); 
    } 
}) 

}

控制器Page:

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

它显示 “getSubDept>不归路” 请帮助。

+0

您是否尝试过使用萤火虫/开发人员工具进行调试? AJAX网络请求标头显示什么? –

回答

0

很明显,在您的控制器中,您通过密钥txtDept请求了一个后期值,但是当您使用AJAX发送数据时,您没有这个值。你现在有什么是:

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

data: { 
    dep_selected: dep_selected, 
}, 

所以,你应该在你的控制器方法的第一行简单的改变,以

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

我建议你做一些阅读发布AJAX的价值观以及如何使用JSON。

+0

这个作品非常感谢 –

相关问题