繁体   English   中英

React/Axios 接收响应状态和 JSON 喜欢 Postman

[英]React/Axios receive response status and JSON like Postman

我的端点将发送如下响应:

res.status(400).json({"note","this email is already taken"});

对于 React,我使用 axios 如下

export const signUpUser = (email, password) => {
   const headers = {
      "Content-Type": "text/plain",
   };

   return axios
      .post(
         https://domain.something + "/signup",
         { email, password },
         { headers ,}
      )
      .then((res) => {
         return res;
      })
      .catch((err) => {
         return err;
      });
};

postman可以这样解析: 在此处输入图像描述

但是我无法通过反应提取 JSON 这是控制台日志显示的内容:

在此处输入图像描述

默认情况下 400 是错误请求的代码,尝试将代码更改为 200 或 2xx。

经过一些阅读,我了解到 Axios 进程表达响应的方式与其他库不同。 它将响应视为 object 并且似乎只接受第一个(链接不起作用)。

解决方案:

            return res.json({
               message: "This email is currently in use.",
               status: 400,
               foo: "bar",
               data: "this is the data",
            })

结果: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM