2016-10-04 103 views
1

,我試圖從codeigniter中的ajax請求數據庫獲取一些值...但是當我把console.log時json對象返回null([])...我需要幫助請!Codeigniter空值ajax請求

JAVASCRIPT

function list_president() { 
     var section = "1"; 
     $.post(baseurl + 'votos/load_politic', section, 
      function(data) { 
       console.log(data); 
      }); 
    } 

控制器

public function load_politic() 
{ 
if ($this->input->is_ajax_request()) { 

     $section = $this->input->post('section'); 
    $result = $this->politic->get_president($section); 

    echo json_encode($result); 
    } 
} 

模型

public function get_president($section){ 


    $this->db->select("p.POLITIC_NAME, p.POLITIC_LASTNAME, p.POLITIC_SIDE, p.POLITIC_CHARGE"); 
    $this->db->from("politics p"); 
    $this->db->where("SECTION_ID",$section); 

    $result= $this->db->get(); 

    return $result->result(); 
} 

感謝您的幫助!

+0

如果你是ge如果你使用id,那麼你正在讀取一行,所以你需要返回$ result-> row()。在這之後,請在$ .post調用console.log(data)並告訴我你得到的是什麼。 – Franco

+0

@Franco我改變$ result-> result(); ... for $ result-> row()...並返回null =( –

+0

@charlietfl指出你正確的方向,這已經逃脫了我的注意,因爲我總是使用ajax cal來處理這些事情。我希望他的建議已經解決了你的問題 – Franco

回答

1

您沒有將鍵/值對發送給服務器...只是一個值。

所以沒有$_POST['section']這基本上是什麼$this->input->post('section');

嘗試改變

var section = "1"; 

var section = {section: "1"}; 

您還沒有確認什麼是發送或檢查是否$result回報任何東西

+0

TY !!!你應該得到一個格萊美男人哈哈哈 –