& quot; Cannot GET & quot; ошибка в REST API с использованием Vue.js

У меня есть проект, созданный с помощью 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, и я думаю, что может быть проблема. Любая ссылка будет полезна, чтобы узнать больше.

Спасибо всем!

0

Решение

Если вы «не можете получить employee.php», возможно, ваш сервер говорит вам, что файл на самом деле не localhost/api/v1/employees.php,

Не могли бы вы изменить свой employees.php файл для чтения <?php echo 123; ?> ?

Если у вас возникла та же проблема, вы, вероятно, не используете правильную структуру URL для вашего API / сервера.

Кроме того, ваш сервер может блокировать трафик из Javascript, так что если вы видите 123 в вашем браузере, но когда вы используете AJAX, это не удается, то может случиться так, что у вас есть политика того же происхождения вопрос.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]