2015-03-29 3 views
0

ниже код возвращает мне пробел в ответе ajax, пожалуйста, помогите мне , когда я проверю свой контроллер, он также дает мне пробел. Можете ли вы проверить код, приведенный ниже, чтобы выяснить причину проблемыполучить данные от контроллера с помощью ajax

вот мой Аякса код:

window.onload = function() { 
    $.ajax({ 
     type:'json', 
     url:"http://localhost/myapne/admin/adminMenu/getMsg", 

     success:function(data){ 
      alert(data); 
      // PrintSms(data); 
     }, 
      error: function(error){ 
     console.log(error); 
        } 
    }); 

}

вот мой контроллер:

class AdminMenu extends CI_Controller{ 
function getMsg(){ 

    $this->load->model('adminGetModel'); 
    $data = $this->adminGetModel->getSms(); 
    return array("status"=>"success","rows"=>$data); 
} 

}

вот моя модель:

class AdminGetModel extends CI_Model{ 

function getSms(){ 
//  $a = $count*10; 
//  $b = $a + 10; 
    $this->load->database(); 
     $query = $this->db->get('tblsms'); 
     $rows = array(); //will hold all results 

    foreach($query->result_array() as $row) 
    {  
    $rows[] = $row; //add the fetched result to the result array; 
    } 

    return $rows; 
    } 
} 

ответ

0

json_encode данные и использовать эхо вместо возврата:

echo json_encode(array("status"=>"success","rows"=>$data)); 

Это возвращает строку. Если вы хотите вернуть его обратно в объект, вам нужно будет использовать JSON.parse() (или , если вы используете jquery) в своем обработчике успеха ajax.

Смежные вопросы