Ошибка «Не удается получить» в REST API с использованием Vue.js - PullRequest
0 голосов
/ 14 сентября 2018

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

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

1 Ответ

0 голосов
/ 14 сентября 2018

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

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

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

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

...