1

我对我的 laravel 端点有以下请求:

axios.get('http://localhost:8000/auth/login', {})
            .then(function (response) {
                console.log(response);
                return {};
            })
            .catch(function (error) {
                return {}
            });

我的 laravel 端点设置为:

public function index() {
        var_dump('login called.');die;
        return response()->json(
            [],
            200
        );
    }

我启动了我的 nextjs 服务器(端口 3000)和 laravel 服务器(8000),当我在浏览器中浏览到 localhost:8000/auth/login 时,我看到“登录调用”。但是,当我执行那个 axios 调用时,我得到一个状态 200ok 但没有响应数据。

Request URL:http://localhost:8000/auth/login
Request Method:GET
Status Code:200 OK
Remote Address:127.0.0.1:8000
Referrer Policy:no-referrer-when-downgrade

知道我做错了什么吗?

4

1 回答 1

1

您的代码没有任何问题,您可以正确获得响应,您会看到“已调用登录”,因为您正在从浏览器访问,因此浏览器具有呈现 html 的能力,您可以看到这一点。

但是那个 axios 调用需要一些 json 作为回报。如果您稍微调整一下响应:

public function index() {

        return response()->json(
            ['data' =>'Log in called'],
            200
        );
    }

如果你稍微调整一下 axios 的响应

axios.get('http://localhost:8000/auth/login', {})
            .then(function (response) {
                console.log(response.data);
                return {};
            })
            .catch(function (error) {
                return {}
            });

检查元素打开控制台,你会看到'Log in called'

于 2017-12-17T20:04:24.023 回答