首页 > 解决方案 > Axios 帖子没有收到答案(ReactJS)

问题描述

我需要提交表格。如果我在 HTML 表单中这样做,它目前可以工作,但我真的需要做一些事情,所以我需要在反应中做。所以我正在使用axios。

但是,使用 axios 我没有得到回复。还有一些奇怪的事情,因为虽然我正在做一个发布请求,但数据在浏览器上显示为查询字符串......不确定这是否是正常行为。

这是我在服务器端的代码:

app.post("/auth/register", async function(req, res, next) {
    // some code
    // my responses are like res.json("/signup/success");
}

在客户端:

onSubmit(event) {
    axios({
        method: "post",
        url: "/auth/register",
        data: {
            username: this.state.username,
            password: this.state.password,
            accountName: this.state.accountName
        },
        withCredentials: true
    }).then(result => {
        console.log(result);
    });
}

我正在使用 express 在端口 5000 上运行服务器,并使用 create-react-app 在端口 3000 上运行服务器。要管理身份验证,请使用 passport.js。

我使用 http-proxy-middleware 将一些端点代理到快速服务器。

提交表单后,我在控制台上得到了这个:

我已经在这几天了,在stackoverflow和其他任何地方徘徊,我完全被困住了......谁能给我一个提示我能做什么?

标签: reactjsexpressproxyaxios

解决方案


好的,看来我找到了自己的答案……最后。感谢大家的帮助!

这个问题很基本,很愚蠢。只是缺少“event.preventDefault()”。就是这样...是的,称我为愚蠢,过去几个小时我一直在自言自语


推荐阅读