codeigniter не возвращает ответ json / ajax - PullRequest
0 голосов
/ 05 февраля 2019

Я много читал о codeIgniter ajax response.Я несколько раз модифицировал свой сценарий ajax, но codeIgniter не возвращает ответ json, хотя я вижу ответ при отладке с помощью браузера разработчика Firefox на вкладке сети веб-консоли.вот что я написал

AJAX скрипт

$("#class_id").change(function(){

    var class_id = $("#class_id").val();
    alert(class_id);
    alert("<?php echo base_url(); ?>teacher/index.php?teacher/set_class_id");
        $.ajax({
            method: "POST",
            url: "<?php echo base_url(); ?>teacher/index.php?teacher/set_class_id",
            dataType: 'json',
            data: {class_id: class_id},

            success: function(response) {
                $("#res").html(reponse.class_id);
            }
    });
    return false;

});

контроллер

function set_class_id()
{
    if ($this->session->userdata('teacher_login') != 1)
        redirect(base_url(), 'refresh');

        //echo "dsdsd".$this->input->POST('class_id');
        if (!empty($this->input->POST('class_id')))
        {
            $page_data = array('class_id' => $this->input->POST('class_id'));
            //$response["JSON"] = json_encode($page_data);
            $response = array('class_id' => $this->input->POST('class_id'));

            echo json_encode($page_data);

            $this->load->view('backend/index', $page_data);

        }
}

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Так что я нашел выход.используя только php, я отправил class_id контроллеру с помощью кнопки отправки, а затем проверил ответ на странице, чтобы включить раскрывающийся список тем.Хотя я еще не понял, почему Ajax не работает.спасибо, ребята, за ваш вклад

0 голосов
/ 05 февраля 2019

Вы пытались использовать

$this->output
    ->set_content_type('application/json')
    ->set_output(json_encode(array('foo' => 'bar')));

Кроме того, проверьте th выходной класс для получения дополнительной информации Выходной класс Codeigniter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...