codeigniter ajax url错误

时间:2017-12-15 09:29:01

标签: ajax codeigniter

我在使用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"];


  }

2 个答案:

答案 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",
       .....
     });