下面的代码返回我在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 :(得分:0)
Json_encode数据并使用echo而不是return:
echo json_encode(array("status"=>"success","rows"=>$data));
这将返回一个字符串。如果要将其重新转换为对象,则必须在ajax成功处理程序中使用JSON.parse()
(或$.parseJSON
,如果您正在使用jquery)。