首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Axios时没有来自Laravel API的响应数据

使用Axios时没有来自Laravel API的响应数据
EN

Stack Overflow用户
提问于 2019-03-25 08:29:45
回答 2查看 1.3K关注 0票数 0

我使用Laravel (Laravel Framework version5.8.4)设置身份验证作为REST API,但是当我使用Axios发出post请求时,我得到一个空字符串。

这是我在Laravel中的代码:我的主控制器中的"login“端点:

代码语言:javascript
代码运行次数:0
运行
复制
 class MainController extends Controller
{

public function login(Request $request){

$data = [
'message' => 'yo'
];

return Response::json($data, 200);

 }
}

下面是我的Axios代码(来自Vue.js方法):

代码语言:javascript
代码运行次数:0
运行
复制
methods: {

      submitRegistration: function() {

    axios.post('http://envelope-api.test/api/auth/login', {
    name: this.form.name,
    email: this.form.email,
    password: this.form.password,
    password_confirmation: this.form.password_confirmation
  })
  .then(function (response) {
      console.log("here's the response")
      console.log(response);
    })
  .catch(function (error) {
    console.log(error);
  });

    },
  }

以下是Postman的响应(它起作用了!)

代码语言:javascript
代码运行次数:0
运行
复制
{
    "message": "yo"
}

下面是我在控制台中的axios请求的响应(空字符串,数据在哪里?):

代码语言:javascript
代码运行次数:0
运行
复制
{data: "", status: 200, statusText: "OK", headers: {…}, config: {…}, …}
EN

回答 2

Stack Overflow用户

发布于 2019-03-25 09:09:34

要从axios获取数据,您应该使用response.data,而不仅仅是response

编辑:尝试使用helper进行响应。

response()->json($data);

票数 0
EN

Stack Overflow用户

发布于 2019-03-25 09:36:39

我已经把这事搞清楚了。谢谢你的帮助。

我安装了API扩展来允许CORS (跨域资源共享),这样我就可以从本地主机进行this请求(显然,邮递员不需要?)。

我关闭了它,并使用this post将其安装在本地的Laravel上(来自naabster的回答)

在我以这种方式安装之后,它就可以正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55329924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档