【发布时间】:2020-09-17 19:22:48
【问题描述】:
我正在尝试将表单数据从 angular 发布到 node.js。角度发布请求发送一个空正文。 这是我的邮政路由器 提交函数是ts文件
onSubmit( loginData ) {
if(!loginData) { return; }
this.userService.addUser( loginData as User )
.subscribe(user => {
this.users.push(user);
});
用于发布数据的服务
addUser(user: User): Observable<User> {
// console.log('this is '+user.email);
const url = `${this.usersUrl}/register`;
return this.http.post<User>(url, user).pipe(
tap((newUser: User) => this.log(`added user w/ email=${newUser.email}`)),
catchError(this.handleError<User>('addUser'))
);
}
【问题讨论】:
-
你是如何在 nodejs 中读取数据的?
-
@MichaelD,我猜你误解了这个问题。他想将用户的数据作为正文发送以在数据库中进行条目或其他内容,因此需要发送用户对象而不是空字符串。
-
检查浏览器调试器的网络选项卡。你能看到请求的正文吗?
-
你能确认用户对象不是空的/未定义的吗?
标签: javascript node.js angular http