In my angularJS registration form, I am using a bootstrap template for the design.
The URL path to access the form page is http://localhost:4200/signup
<form method="post" (submit)='register(username.value,email.value,password.value)'>
<div class="form-group">
<label for="name">Full name</label>
<input type="text" id="name" #username class="form-control" placeholder="Enter your name">
</div>
<div class="form-group">
<label for="remail">Email address</label>
<input type="email" id="remail" #email class="form-control" placeholder="Enter email">
</div>
<div class="form-group">
<label for="rpassword">Password</label>
<input type="password" #password class="form-control" id="rpassword" placeholder="Password">
</div>
<button type="submit" class="btn btn-primary">Register</button>
</form>
Upon clicking the submit button
or pressing enter
, the page automatically refreshes and displays Cannot POST /signup
.
This error occurs because in my component.ts file
:
register(name,email,password) {
this.userService.registerUser(name, email, password).subscribe(data => {
if (data.success) {
console.log('reaches');
this.router.navigate(['user']);
} else {
console.log('error');
}
});
}
The issue lies in the attempt to navigate to the /signup
path instead of '/user'
as specified in the component.ts
file. This automatic redirection to /signup
needs to be fixed.