У меня есть проект, созданный с помощью Vue.js, я запускаю localhost через npm (Node).
Я новичок в API отдыха. Я сделал простой REST API после интернет-урока.
employees.php
<?php
// Connect to database
include("../connection.php");
$db = new dbObj();
$connection = $db->getConnstring();
$request_method=$_SERVER["REQUEST_METHOD"];
switch($request_method)
{
case 'GET':
// Retrive Products
if(!empty($_GET["id"]))
{
$id=intval($_GET["id"]);
get_employees($id);
}
else
{
get_employees();
}
break;
default:
// Invalid Request Method
header("HTTP/1.0 405 Method Not Allowed");
break;
}
function get_employees()
{
global $connection;
$query="SELECT * FROM employee";
$response=array();
$result=mysqli_query($connection, $query);
while($row=mysqli_fetch_array($result))
{
$response[]=$row;
}
header('Content-Type: application/json');
echo json_encode($response);
}
function get_employees($id=0)
{
global $connection;
$query="SELECT * FROM employee";
if($id != 0)
{
$query.=" WHERE id=".$id." LIMIT 1";
}
$response=array();
$result=mysqli_query($connection, $query);
while($row=mysqli_fetch_array($result))
{
$response[]=$row;
}
header('Content-Type: application/json');
echo json_encode($response);
}
?>
Я не знаю, как вызывать API из моего Js и т. Д.
Проблема в том, как вызвать мой API. Я пытался через localhost / api / v1 / employee.php, но я получаю
«НЕ МОЖЕТ ПОЛУЧИТЬ сотрудников. Php»
ошибка.
Я хотел бы знать правильный способ создания REST API с помощью Vue.js, потому что у меня есть база данных на XAMPP, и я думаю, что может быть проблема. Любая ссылка будет полезна, чтобы узнать больше.
Спасибо всем!
Если вы «не можете получить employee.php», возможно, ваш сервер говорит вам, что файл на самом деле не localhost/api/v1/employees.php
,
Не могли бы вы изменить свой employees.php
файл для чтения <?php echo 123; ?>
?
Если у вас возникла та же проблема, вы, вероятно, не используете правильную структуру URL для вашего API / сервера.
Кроме того, ваш сервер может блокировать трафик из Javascript, так что если вы видите 123
в вашем браузере, но когда вы используете AJAX, это не удается, то может случиться так, что у вас есть политика того же происхождения вопрос.
Других решений пока нет …