无法在我自己的PHP MVC中使用getJSON

时间:2018-07-20 08:53:04

标签: php jquery ajax model-view-controller

我试图在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类型,这是因为我在控制器中编写了打印功能。

1 个答案:

答案 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响应混合在一起。希望我能帮上忙。