javascript - 如何在捕获时获取 axios 错误发布/请求有效负载

标签 javascript node.js reactjs post axios

当我捕获到 axios 错误时,我如何获取请求正文? (我发送到服务器的内容,而不是服务器响应)

我想要实现的例子

axios.post("url",{
    name:jesus
}).then((response) => {
    ....
}).catch((error) => {
    console.log(error.request.body)  //name:jesus
})

最佳答案

您可以通过error.config.data 访问原始请求数据。请注意,它将是序列化格式(在您的情况下为 JSON),因此您可能需要将其解析回 JS 对象。

axios
  .post("http://httpbin.org/status/400", {
    name: "jesus",
  })
  .then((res) => {
    console.log("response", res);
  })
  .catch((error) => {
    const data = JSON.parse(error.config.data);
    console.error("request data", data);
  });
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

关于javascript - 如何在捕获时获取 axios 错误发布/请求有效负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72652727/

相关文章:

javascript - 为文本输入禁用 iOS 缩放?

Javascript:检查对象是否没有属性或映射/关联数组是否为空

javascript - p7EHCscript 与tinymce

node.js - 如何从 jade 客户端 java 脚本调用函数

node.js - Heroku:process.env.NODE_ENV 没有注册为 'production'(它注册为 'development')

node.js - Node.js 应用环境中的 redis

javascript - 如何使用 React Router 将 div 放入 Switch 中?

javascript - 请求自动播放音频文件的权限

javascript - React.js - 更新 radio 或检查重新渲染时的输入

javascript - 如何在 React 中渲染动态表单