我使用Angular 2和Spring Boot。从HTML表单中,我想将数据发送到本地Mongo数据库。该表单具有Submit功能,应将数据发送到PersonController Java文件。但是POST请求无法工作。 我希望你可以帮助我,非常感谢。
onSubmit()函数
onSubmit()函数
private serverUrl = 'http://localhost:8080/saveUser';
onSubmit() {
let headers = new Headers({'Content-Type': 'application/json'});
this.http.post(this.serverUrl,
{firstName: 'name.firstname',lastName: 'name.lastname'},
{headers:headers})
.map((res: Response) => res.json());
this.name = {
firstname: '',
lastname: ''
}
HTML 代码:
<form (ngSubmit)="onSubmit()" #nameForm="ngForm" >
<div class="form-group">
<label for="Firstname">Firstname</label>
<input type="text" class="form-control" id="firstname"
required
[(ngModel)]="name.firstname" name="firstname">
</div>
<div class="form-group">
<label for="Lastname">Lastname</label>
<input type="text" class="form-control" id="lastname"
[(ngModel)]="name.lastname" name="lastname">
</div>
<button type="submit" class="btn btn-default" >Submit</button>
</form>
人员控制器
@Autowired
PersonRepository personRepository;
@RequestMapping("/saveUser")
public String personForm(){
Person person1 = new Person("Hans", "Meiser");
personRepository.save(person1);
return "saved";
}