Проблема получения ожидаемого значения из функции CI_Controller в функцию Ajax - PullRequest
0 голосов
/ 13 декабря 2018

Я не знаю, что не так с моим кодом.Я не могу получить ожидаемый результат от моего CI_Controller, когда я вызываю функцию.Я подозреваю, что мой CI_Controller не возвращает никакого значения моей функции Ajax.

Вот моя функция CI_Controller

public function check_student_id($data){
   $result = $this->page_model->check_id($data);
   return $result;
}

А затем функция CI_Model

public function check_id($data){
   $this->db->where('student_id', $data);
   $result = $this->db->count_all_results('users');
   if($result > 0){
     return true;
   }
   else{
     return false;
   }
}

И, наконец, функция Ajax

$.ajax({
    url: $('#base_url')+"pages/check_student_id/"+student_id,
    method: "POST",
    data: {'student_id':student_id},
    success: function(data){
      if(data == true){
        $('#student_id_error_message').show();
        $('student_id_error_message').text('Student ID has been already registered.');
        $('#student_id_error_message').addClass('text-danger font-italic my-0');
      }
      else{
        $('#registerForm').hide(600);
        $('#registerSuccess').text('You have successfully registered!');
        $('#registerSuccess').addClass('text-success py-3');
        $('#registerSuccess').show(600);
      }
    }
  })

Пожалуйста, помогите мне.Заранее спасибо.Хорошего дня!

1 Ответ

0 голосов
/ 13 декабря 2018

Вместо возврата вы должны отобразить $ result в функции контроллера.

public function check_student_id($data){
   $result = $this->page_model->check_id($data);
   echo $result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...