我是php的新手,想从sql数据库中获取数据。为此,我做了一个调用控制器的GET函数。这是一个从数据库中获取数据的函数。但是当执行GET函数时,找不到控制器并给出404错误。
我尝试使用其他网址,但似乎没有用。
javascript代码:
let url = 'http://192.168.33.22/api/Book/';
function getData(){
return fetch(url, {method: "GET"})
.then((response) => {
if (response.status != 200) {
throw new Error("rejected:" + response.status);
}
return response.json();
});
}
和php控制器:
<?php
namespace controller;
use models\BookModel;
use views\View;
class BookController
{
private $bookModel;
private $jsonPersonView;
private $jsonPersonsView;
public function __construct(BookModel $bookModel, View $jsonPersonView, View $jsonPersonsView)
{
$this->bookModel = $bookModel;
$this->jsonPersonView = $jsonPersonView;
$this->jsonPersonsView = $jsonPersonsView;
}
public function listBooks()
{
$books = [];
try {
$books = $this->bookModel->listPersons();
} catch (\PDOException $exception) {
$statuscode = 500;
}
$this->jsonPersonsView->show(array('books' => $books, 'statuscode' => $statuscode));
}
}
项目图片:http://prntscr.com/nu04pz
有人知道传递给getData()函数的正确URL吗? 谢谢。