Проблема с получением параметра из метода AJAX post на контроллере - PullRequest
0 голосов
/ 20 января 2019

id_estado идет ноль в cidade контроллере

Правильно ли вызывается параметр 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
Вызов функции-члена selectCidades () в null
Функция: _error_handler

Файл: C: \ xampp \ htdocs \ CodeIgniter3 \ index.php
Строка: 315
Функция: require_once

1 Ответ

0 голосов
/ 20 января 2019

Добавьте следующую строку в начало getCidades()

$this->load->model('cidade_model');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...