我试图在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”请帮忙。
答案 0 :(得分:0)
很明显,在您的控制器中,您正在通过键txtDept
请求一个帖子值,但是当您使用AJAX发送数据时却没有。你现在拥有的是:
var dep_selected = $('select[name=txtLocation]').val();
和
data: {
dep_selected: dep_selected,
},
因此,您只需将控制器方法中的第一行更改为
即可if($this->input->post('dep_selected')) {
我建议你阅读一些关于使用AJAX POST值的内容以及如何使用JSON。