AJAX с PHP и Codeigniter

Здравствуйте, я пытаюсь реализовать Jquery в моем приложении, для которого то, что я хочу сделать, основано на комбинированном блоке , заполняющем опцию другого В поле со списком в моем приложении я использую HTML с PHP и Codeigniter в качестве фреймворка.

Это структура базы данных, которую я использую: introducir la descripción de la imagen aquí Из которых на основе specialty_period я хочу привести Mention_perito пока что я загружаю данные упоминания в поле со списком и проверяю, работает ли jquery на моей странице, так как я добавляю предупреждение об этом.

это мое мнение:



мой контроллер: класс peritosC расширяет CI_Controller {

function __construct(){
    parent::__construct();
    $this->load->model('peritos/peritosM');
}

function index(){
    $this->load->model('peritosM');
    $data['category'] = $this->peritosM->get_peritos()->result();
    $this->load->view('peritos/listadoPeritos', $data);
}

function get_sub_category(){
    $this->load->model('peritosM');
    $category_id = $this->input->post('especialidad_perito',TRUE);
    $data = $this->peritosM->get_sub_category($category_id)->result();
    echo json_encode($data);
}

, а моя модель: класс peritosM расширяет CI_Model {

function get_peritos(){
    $query = $this->db->group_by('especialidad_perito');
    $query = $this->db->get('saus_peritos');
    return $query;  
}

function get_sub_category($especialidad_perito){
    $query = $this->db->get_where('mencion_perito', array('mencion_perito' => $especialidad_perito));
    return $query;
}

0
задан 13.11.2019, 13:58
1 ответ

Если уже ты санкционировал, что он возвращает тебе данные в момент делания change, только ты должен пробегать эту дату и использовать один .append()

 $('#category').change(function(){ 
                var especialidad_perito=$(this).val();
                $.ajax({
                    url : "<?php echo site_url('peritosC/get_sub_category');?>",
                    method : "POST",
                    data : {especialidad_perito: especialidad_perito},
                    async : true,
                    dataType : 'json',
                    success: function(data){

                        var i;
                        for(i=0; i<data.length; i++){
                            $('#sub_category').append('<option value='+data[i].mencion_perito+'>'+data[i].mencion_perito+'</option>');
                        }


                    }
                });
                return false;
            }); 
0
ответ дан 01.12.2019, 11:45