我正在开发一个新项目,并且它处于一个很好的框架,它是codeigniter,但是当我想使用ajax时遇到了一些问题(对此我感到非常不好)。我想在我的控制器上获取一个select的值,但我不知道为什么(也许因为我对ajax不好),我无法获取正确的值。当我想知道ajax请求发送给我的内容时,会显示一个布尔值。
在Chrome的网络应用上,我收到了一个发送正确值的请求,即“ annee:选择的值”,但无法在我的控制器上获取。
这是我的ajax:
AUFK
这是我的模型(cmip_model.php):
$('#annee').change(function(){
var annee = $('#annee').val();
console.log(annee);
$.ajax({
url: "admin",
type: 'post',
data: {annee:annee},
})
});
这是我的控制器(CMIP.php):
function getWhere($annee) {
$query = $this->db->get_where('cmip_surcharges_go', array('annee' =>
$annee));
return $query->result ();
}
这是我的观点:
public function admin()
{
$this->load->model('cmip_model');
$cmip_Obj = new cmip_model();
$surcharges = $cmip_Obj->getWhere($this->input->post('annee'));
$data = array();
$data['surcharges'] = $surcharges;
$data['page_title'] = " :: Admin";
$data['main_content'] = 'client/CMIP/admin';
$data['active'] = 'CMIP';
$this->load->view('_includes/template', $data);
}
实际上我是从我的var dump中得到的:
B:\ wamp \ www \ cotationtro \ applications \ frontoffice \ views \ client \ CMIP \ admin.php:380: 布尔值 错误
祝你有美好的一天!
答案 0 :(得分:0)
更改Ajax URL
url: "<?= base_url('controller_name/function_name')?>",