当前位置: 首页 > 知识库问答 >
问题:

前端发出请求时,后端API接收空请求体

韩飞翮
2023-03-14

我正在我的本地主机上构建Web应用程序。

前端是Reactjs框架,运行在LocalHost:3000中

router.post('/register', function (req, res) {
    console.log(req.body); // {}, why it is empty?

    // create new instance, save it to database
    User.create(req.body).then(function () {
        res.send('success');
    });
});
handleSubmit = (e) => {
        e.preventDefault();
        this.props.form.validateFieldsAndScroll((err, values) => {
            if (!err) {
                console.log('Received values of form: ', values); // value is not empty, I have tested! So we did send something to the API

                const input = JSON.stringify({
                    username: values.username,
                    password: values.password,
                });

                console.log(input);
                $.ajax({
                    url: `${API_ROOT}/register`,
                    method: 'POST',
                    data: JSON.stringify({
                        username: values.username,
                        password: values.password,
                    }),
                }).then((response) => {
                    if (response === 'success') {
                        this.props.history.push('/login');
                    } else {
                        console.log('do not jump');
                    }

                });
            }
        });
    }

共有1个答案

束作人
2023-03-14

如果添加一个内容类型头,说明请求的主体是什么类型,那么它应该会像预期的那样工作。

$.ajax({
  url: `${API_ROOT}/register`,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  data: JSON.stringify({
    username: values.username,
    password: values.password,
  })
})
 类似资料:
  • 上一步中我们已经定义好了Server接口,并进行了多次重构,但是实际上那个Server是没啥毛用的东西。现在要为其添加真正有用的功能。大师说了,饭要一口一口吃,衣服要一件一件脱,那么首先来定个小目标——启动ServerSocket监听请求,不要什么多线程不要什么NIO,先完成最简单的功能。下面还是一步一步来写代码并进行重构优化代码结构。 关于Socket和ServerSocket怎么用,网上很多文

  • 问题如题: 后端提供了一个接口地址是用来查询用户信息的,用管理员账号进入菜单则没有任何问题,但是换一个普通用户则请求都发不出去。 1.发送请求的截图 2.请求不通那个账号的请求截图 排查方式: 1.通过postman请求nginx,设置不同token,管理员token正常返回,普通用户token,则长时间等待后,返回nginx的404页面。 2.通过postman请求后端gateway网关应用,使

  • 后端 前端 请求报错

  • 我有这个代码: 我一直在犯这样的错误: java:不兼容的类型:com。应用句子分类请求。无法将生成器转换为com。应用句子分类请求 我已经使用Maven插件生成了gRPC Java文件。在看了多个例子后,我不确定我的问题是什么。

  • 我使用以下代码将json对象发布到php服务器: 并使用它在php中接收对象: 问题是,$body总是空的,我用FIDDLER检查我的HTTP请求,它作为原始数据存在:{“tag”:“jsonParams”}那么我搞砸了什么?thx提前。

  • 我试图使一个简单的网站,用户可以张贴的东西学习平均堆栈。当我处理POST请求时,它将通过后端处理并输入到MongoDB服务器。React在端口3000上,服务器在5000上。我如何使请求从3000到5000?我的请求通过邮递员工作,但不使用Axios。我将代理添加到客户端package.json。 我试过更改代理,添加CORS,更改每一条可能的路由。什么都不管用。 错误来自本地主机:3000/AP