codeigniter没有返回json / ajax响应

I have read a lot on codeIgniter ajax response. I have and modified my ajax script multiple times yet codeIgniter does not return the json response although I see the response when debugging with firefox developer browser under the network tab of web console. here's what i have written

AJAX script

$("#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;

});

controller

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);

        }
}

Have you tried using

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

Also, check th output class for more info Codeigniter Output Class

So I figured a way out. using just php, I sent the class_id to the controller using a submit button then checked for the response on the page to enable the subject dropdown. Although i haven't figured why the ajax isn't working yet. thanks guys for your inputs