React中Axios请求的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React中Axios请求的问题相关的知识,希望对你有一定的参考价值。

我试图启动一个后Axios请求从我的前面到我的后面使用React框架。当我使用我的localhost服务器,它的工作,但我使用Heroku地址,我有一个错误消息(400坏的请求)在我的控制台.我试图启动其他得到Axios请求与heroku和它的工作。因此,我想知道,我的问题是相关的Post Axios请求。我将感谢你的意见

请在下面找到我的代码(前面的反应)。

import React from "react";

import axios from "axios";

const Questions = () => {
  const fetchData = async () => {
    const response = await axios.post(
      "https://formnest-back-certification.herokuapp.com/form/create",
      {
        title: "nouveau formulaire",
      }
    );

    console.log(response.data);
  };

  fetchData();

  return (
    <>
      <div>Hello form</div>
    </>
  );
};
export default Questions;

这是我的代码在后面的React。

router.post("/form/create", async (req, res) => {
  try {
    /* const titleForm = await Form.findOne({ title: req.fields.title });
    console.log(titleForm);

    if (titleForm) {
      return res.status(400).json({ error: "title already used" });
    } else { */
    if (req.fields.title) {
      const newForm = new Form({
        title: req.fields.title,
        /* questions: req.fields.questions,
          answers: req.fields.answers, */
      });

      // Sauvegarde du formulaire
      await newForm.save();
      return res.json(newForm);
    } else {
      return res.status(400).json({ error: "Missing parameters" });
    }
  } catch (e) {
    return res.status(400).json({ error: e.message });
  }
  /*  console.log(req.fields); */
  /* 
  res.json({ message: "form created" }); */
});

Screen shot of my console further to my post axios request

答案

如果你是使用快递框架的POST请求,你需要使用 body-parser 模块,然后用 req.body 来检索请求数据。

req.fields是当你使用 express-formidable 模块。

以上是关于React中Axios请求的问题的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

React中Axios请求的问题

Axios在react js中获取请求时出错

使用 React、Redux 和 Axios 处理异步请求?

React,如何在 axios 请求的对象中对数组进行包含

MacOs 和 iOs 上 Safari 的 React 和 Axios GET 请求问题