2016-10-04 2 views
1

, я triying, чтобы получить некоторые значения из базы данных по запросу ajax в codeigniter ... но объект json возвращает null ([]), когда я помещаю console.log ... Мне нужна помощь pls !!Codeigniter null values ​​ajax request

JAVASCRIPT

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

CONTROLLER

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 tting это по id, тогда вы извлекаете одну строку, поэтому вам нужно вернуть $ result-> row(). После этого, пожалуйста, в своем вызове $ .post просто console.log (данные) и скажите мне, что вы получаете. – Franco

+0

@Franco У меня есть изменение $ result-> result(); ... для $ result-> row() ... и return null = ( –

+0

@charlietfl указал вам в правильном направлении, это ускользнуло к моему вниманию, потому что я всегда использую ajax cal для такого рода вещей. Я надеюсь, что его предложение решило вашу проблему. – Franco

ответ

1

Вы не отправляете пару ключ/значение на сервер ... просто значение.

Так нет $_POST['section'], который является в основном то, что $this->input->post('section'); является

Попробуйте изменить

var section = "1"; 

To

var section = {section: "1"}; 

Вы также не валидирующего, что отправляется или проверки, если $result возвращается anything

+0

TY !!! вы заслуживаете грамотного человека hahaha –