我一直在学习角度2的服务,我正在尝试使用this.http.delete方法发送信息,如下所示
posts.component.ts文件
userdeletion(email){
let user = {
email: email,
};
this.postsService.deletePosts(user).subscribe(
posts => {
return true;
},
error => {
console.error("Error deleting user!");
}
)
}
posts.service.ts文件
deletePosts(deleteUser) {
return this.http.delete('/api/posts/', deleteUser)
.map(res => res.json());
}
当我去服务器端时,我没有得到任何数据。有人可以解释我,我在服务中做错了什么
答案 0 :(得分:1)
您应该在user
body
个RequestOptions
对象的http.delete
个选项中发送deletePosts(deleteUser) {
return this.http.delete('/api/posts/', new RequestOptions({
body: deleteUser
}))
.map(res => res.json());
}
个对象
UILabel
答案 1 :(得分:0)
“deleteUser”是一个对象,您需要使用JSON.stringify:
传递它deletePosts(deleteUser) {
return this.http.delete('/api/posts/', JSON.stringify(deleteUser))
.map(res => res.json());
}