无法从控制器上的AJAX发布方法获取参数

时间:2019-01-19 22:22:12

标签: jquery ajax codeigniter

{p> id_estadocidade控制器中为空

URL $.post参数是否正确调用?

var base_url = "<?php echo base_url(); ?>";
$(function(){
   $('#estados').change(function(){

        var id_estado = $('#estados').val();
        console.log(base_url+'ajax/Cidade/getCidades');
        console.log(id_estado);
        $.post(base_url+'ajax/Cidade/getCidades',{ 
            id_estado : id_estado
        },function(data){
            console.log(data);
            console.log('teste');
            $('#cidades').html(data);
            $('#cidades').removeAttr('disabled');
        });
   });
});

getCidades

public function getCidades() {

    $id_estado = $this->input->post('id_estado');
    var_dump('teste');
    var_dump($id_estado);
    echo $this->cidade_model->selectCidades($id_estado);

}

selectCidades

public function selectCidades($id_estado = null) {

    $cidades = $this->getCidadesByIdEstado($id_estado);

    $options = "<option>Selecione a cidade</option>";

    foreach($cidades ->result() as $cidade) {
        $options.= "<option value='{$cidade->id}'>{$cidade->nome}</option>".PHP_EOL;
    }

    return $options;
}

错误

  

Cidade.php
  线:16
  在null上调用成员函数selectCidades()
  函数:_error_handler

     

文件:C:\ xampp \ htdocs \ CodeIgniter3 \ index.php
  线:315
  功能:require_once

1 个答案:

答案 0 :(得分:0)

将以下行添加到getCidades()

的顶部
$this->load->model('cidade_model');