【发布时间】:2019-07-11 21:57:38
【问题描述】:
我需要提交表格。如果我在 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 将一些端点代理到 express 服务器。
After submitting the form I get this on the console:
我已经在这几天了,在 stackoverflow 和其他任何地方徘徊,我完全陷入困境......谁能给我一个提示我该怎么办?
【问题讨论】:
-
你在哪里指定端口 axios 应该将请求发送到?
-
它有一个代理,所以不需要指定端口......无论如何我想我找到了解决方案(这很讽刺,因为我已经用了好几天了,当我决定吞下骄傲的那一刻并寻求帮助......我到了那里)。这是...缺少 event.preventDefault()。是的,那个愚蠢的错误。愚蠢的错误。我会再看一下并确保它有效,然后我会在接下来发布答案,以便我可以帮助其他人:)
标签: reactjs express proxy axios