【发布时间】:2020-09-10 02:46:06
【问题描述】:
我有一个有路由问题的 React 程序。我正在为注册系统使用 POST 请求,每当我点击注册时,用户输入的密码和电子邮件地址都会放在我不想要的 URL 的顶部。我不知道为什么这个 POST 请求会在 URL 中显示这些内容。它也只是把我带到一个空白页。我认为这是 .get('/'); 的问题
这是我点击“注册”时调用的代码:
onSubmitSignIn = () => {
fetch('http://localhost:3000/register', {
method: 'post',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
email: this.state.email,
password: this.state.password,
name: this.state.name
})
})
.then(response => response.json())
.then(user => {
if (user.id) {
this.props.loadUser(user);
this.props.onRouteChange('home');
}
})
}
这里是服务器上的所有路由:
app.get('/', (req, res) => { res.send() });
app.post('/signin', Signin.handleSignin(db, bcrypt));
app.post('/register', (req, res) => { Register.handleRegister(req, res, db, bcrypt) });
app.get('/profile/:id', (req, res) => { Profile.handleProfileGet(req, res, db)});
app.put('/image', (req, res) => { Image.handleImage(req, res, db)});
app.post('/imageurl', (req, res) => { Image.handleApiCall(req, res)});
有谁知道它为什么要创建 URL 参数?我没有告诉它。 /signin 路由也是一个 POST 请求,但它不这样做。
【问题讨论】:
标签: javascript reactjs http url post