首页 > 解决方案 > Codeigniter & Ajax - Console.log data returns CI's landing page in HTML

问题描述

I want to console.log the result of my query using ajax, but it outputs the CI Landing page in the HTML Code.

JS:

 function getRouters(data)
  {
    $.ajax({
      type: 'POST',
      url: "http://localhost/ldcm/Main_controller/getRouters",
      data: data,
      success: function (data) {
        console.log(data);
      }
    });
  }

$('#generateRes').click(function () {
   var data = userDetailsObj.data.homesize.id + userDetailsObj.data.floors.id + userDetailsObj.data.internetPlan.id + userDetailsObj.data.devices.id;
   console.log(data);
   if(data) {
      getRouters(data);
   } else{

   }
});

Controller:

public function getRouters(){
                $data = $_POST['data'];
                $this->load->model('Query_Model');
                $data = $this->Query_Model->getRouters($data);

                echo json_encode($data);
        }

Model:

public function getRouters($data)
        {
            $this->db->select('*');
            $this->db->where('id', $data);
            $q = $this->db->get('selection');
            $response = $q->result_array();
            return $response;
        }

Is it supposed to print that way? Or did i miss a configuration part in config?

标签: javascriptajaxcodeigniter

解决方案


Try this code.

function getRouters(data) { $.ajax({ type: 'POST', dataType: 'json', url: "http://localhost/ldcm/Main_controller/getRouters", data: data, success: function (data) { console.log(data); } }); }


推荐阅读