我在使用ajax发送数据时遇到问题,在URL中将.php添加到我的控制器
需要帮助:(
这是调用Welcome控制器的AJAX脚本:
<script>
$(document).ready(function () {
$('#palier').change(function(){
var idf=$(this).val();
console.log(idf);
$.ajax({
url : "<?php echo base_url(); ?>"+"Welcome/affectation_exam",
type : "POST",
data:{idf:idf},
datatype:"text",
success:function(data){
$('#specialite').html(data);
// console.log(data);
}
});
});
})
</script>
在控制器中我有:
public function affectation_exam($page='affectation des examens')
{
$data['title']=$page;
$this->load->model('Palier');
$this->load->model('Specialite');
$data['records']=$this->Specialite->get_specialite();
$data['palier']=$this->Palier->get_palier();
$this->load->view('template/main',$data);
echo $_POST["idf"];
}
答案 0 :(得分:2)
试试这个
$.ajax({
url : "<?php echo base_url(); ?>/welcome/affectation_exam";
...
});
如果您尚未删除index.php
,请将其用作
$.ajax({
url : "<?php echo base_url(); ?>/index.php/welcome/affectation_exam";
...
});
<强>被修改强>
更改您的控制器代码,如
public function affectation_exam($page='affectation des examens')
{
$data['title']=$page;
$this->load->model('Palier');
$this->load->model('Specialite');
$data['records']=$this->Specialite->get_specialite();
$data['palier']=$this->Palier->get_palier();
$result = $this->load->view('template/main',$data, TRUE);
//$_POST["idf"];
echo $result; exit;
}
答案 1 :(得分:1)
1)不需要连接URL字符串。
2)控制器名称必须为小写。
$.ajax({
url : "<?php echo base_url(); ?>welcome/affectation_exam",
.....
});