我试图在MVC PHP中以json的形式获取数据库查询结果,然后调用ajax。但似乎我无法获取json文件。
模型
public function getAdsWithNoPermission(){
$this->db->query("SELECT * FROM ads WHERE admin_permission = 0");
$rows = $this->db->getAllRows();
return $rows;
}
控制器
public function index(){
session_start();
$this->view('admin/index');
print(json_encode($this->adminModel->getAdsWithNoPermission());
}
JS SCRIPT IN VIEW ADMIN / INDEX
$(document).ready(function(){
adsOutput();
})
function adsOutput(){
$("#adsOutput").html("<p>Product list</p>");
$.getJSON('http://localhost/findit/admins/index',function(data){
console.log(data);
})
}
仅在html视图中控制台什么都没有发生,我可以看到数据是json类型,这是因为我在控制器中编写了打印功能。
答案 0 :(得分:0)
您只需要回显JSON,我不知道里面有什么:
$this->view('admin/index');
以一种简单的方式尝试它:
public function index(){
session_start();
echo(json_encode($this->adminModel->getAdsWithNoPermission());
}
和类似的请求
$.ajax({
dataType: "json",
url: 'http://localhost/findit/admins/index',
data: [],
success: function(response){console.log(response);}
});
您不应将HTML与JSON响应混合在一起。希望我能帮上忙。