2017-08-14 16 views
0

我需要从我的笨传递一个查询到的JavaScript控制台登录,以便查看我的数据在JavaScript,所以我有我的模型从笨查询到JavaScript的日志

public function getChartData() 
{ 
    $this->db->select('Month,Completion_Percentage'); 
    $this->db->from('monthlyreport'); 
    $this->db->order_by('Project_No', 'asc');  
    $query = $this->db->get(); 
    $result = $query->result(); 

    $data_List = array(); 
    foreach ($result as $row) 
    { 
    $data_List[] = $row->Month; 
    $data_List[] = $row->Completion_Percentage; 
    } 
    return $data_List; 

} 

我的控制器:

public function monthlyReport() 
{ 
    $this->load->view('monthlyReport'); 
} 

和内部脚本:

<script type="text/javascript"> 
     $(document).ready(function){ 
     $.ajax({ 
     method: 'GET', 
     url: '<?php echo site_url('main/chart_api')?>', 
     success: function (data) { 
      console.log(data); 
     }, 
     error:function(data) { 
      console.log(data); 
     } 
     }); 
    } 

,它应该去:

public function chart_api() 
{ 
    $data_List = $this->foo_pro->getChartData(); 
    echo json_encode($data_List); 
} 

,它显示未捕获的SyntaxError的控制台错误:意外的令牌

回答

1

您NEDD添加数据类型:“JSON”在Ajax和

you have echo json_encode($data_List); 
not return json_encode($data_List); 

$.ajax({ 
     method: 'GET', 
     dataType:"JSON", 
     url: '<?php echo site_url('main/chart_api')?>', 
     success: function (data) { 
      console.log(data); 
     }, 
     error:function(data) { 
      console.log(data); 
     } 
     }); 
+0

仍然无法看到控制台我的数据。 。 –

+0

@Hanthony Tagam。你从这个方法得到的输出是什么chart_api(); Plz粘贴在这里。 – whoami

+0

@Hanthony Tagam你有回声json_encode($ data_List);不返回json_encode($ data_List); – whoami