В чем ошибка при отправке AJAX запроса Codeigniter?

AJAX
$( document ).ready(function(){  
        $('#clinics li a').click(checkService($(this).attr('value')));
    });

    function checkService(id_clinic){
	    $.ajax({
		url: host + "appointments/checkService",
		async: true,
		type: 'POST',
                dataType: 'json',
		data: {id_clinic : id_clinic},
		success: function(data){
                    $('#result').html(data);
                }
            });
    };

Запрос к базе
public function  listServiceOfClinics($id){
        if(!$id){
	return false;
        }
        return  $this->db->select('t_services.s_id,t_services.s_name')->from('t_services')->join('t_listserviceofclinics','t_services.s_id = t_listserviceofclinics.s_id_services')->where(['s_id_clinic'=>$id])->get()->result_array();
    }

Контроллер
public function checkService(){
             $id_services = $this->model_appointments->listServiceOfClinics($this->input->post('id_clinic'));
             print json_encode($id_services);
         }
  • Вопрос задан
  • 2650 просмотров
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Так а ошибка то в чем?

Если с сервера данные приходят нормально, то думаю у вас ошибка в строке:
$('#result').html(data);
у вас с сервера приходит json, так что data будет содержать json объект и вам его нужно в шаблон какой запихнуть для начала.
Ответ написан
Комментировать
@singhtless Автор вопроса
вот в чем косяк был
$id_clinic = $this->input->post('id_clinic');
             $id_services = $this->model_appointments->listServiceOfClinics($id_clinic);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы