使用ajax从控制器检索数据

时间:2015-03-29 04:55:03

标签: codeigniter

下面的代码返回我在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; 
   }
 }

1 个答案:

答案 0 :(得分:0)

Json_encode数据并使用echo而不是return:

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

这将返回一个字符串。如果要将其重新转换为对象,则必须在ajax成功处理程序中使用JSON.parse()(或$.parseJSON,如果您正在使用jquery)。