我有以下注册页面
form(method='post', action='users/register')
.form-group
label Name
input.form-control(name='name', type='text',placeholder='Enter Name')
.form-group
label Email
input.form-control(name='email', type='email',placeholder='Enter Email')
.form-group
label Username
input.form-control(name='username', type='text',placeholder='Username')
.form-group
label Password
input.form-control(name='password', type='password',placeholder='Enter Password')
.form-group
label Confirm Password
input.form-control(name='password2', type='password',placeholder='Confirm Password')
input.btn.btn-default(name='submit', type='submit',value='Register')
在服务器端,在users.js路由中,我有以下代码
router.post('/register', function (req, res, next) {
// code here
});
现在,当我按下Register
按钮时,它会将用户重定向到users/users/register
路线。 为什么以及如何解决这个问题?
我正在使用express 4.13.1
答案 0 :(得分:2)
您需要在表单操作的开头添加/否则操作将相对于当前网址
form(method='post', action='users/register')
或者如果你想正确地做到这一点
form(method='post', action='register')
这样客户端对更改的敏感度就会降低,例如,如果您想将用户更改为帐户。