Angular post 带有 int 参数的方法?
Angular post method with int params?
我正在尝试使用 post 方法为我的后端传递带有 Angular 的三个参数。所有三个参数都应该是整数,每个一个数字。它只是不想工作。
这是我到目前为止得到的:
data.service.ts
bookRoom(user_id, room_id, date_id) {
return this.http.post('http://127.0.0.1:8000/api/bookRoom/',user_id +'/'+ room_id +'/'+ date_id);
}
bookroom.component.ts(将参数传递给 data.service.ts)
bookRoom() {
this.dataService.bookRoom(1,2,4).subscribe(res => {
console.log(res);
})
}
我希望它就是这么简单,只需将我的三个参数放入我的 post 方法中即可。有什么办法可以让它那样工作吗?
我的 url 应该是这样的,例如:
http://127.0.0.1:8000/api/bookRoom/1/2/4
如果你能告诉我如何在 Angular 中实现它,我将非常高兴。非常感谢!
传递字符串时出现问题:
您可以使用字符串插值来做到这一点(使用空主体,因为 post 方法需要它)——例如:
return this.http.post(`http://127.0.0.1:8000/api/bookRoom/${user_id }/${room_id} /${date_id}`, {})
我正在尝试使用 post 方法为我的后端传递带有 Angular 的三个参数。所有三个参数都应该是整数,每个一个数字。它只是不想工作。 这是我到目前为止得到的:
data.service.ts
bookRoom(user_id, room_id, date_id) {
return this.http.post('http://127.0.0.1:8000/api/bookRoom/',user_id +'/'+ room_id +'/'+ date_id);
}
bookroom.component.ts(将参数传递给 data.service.ts)
bookRoom() {
this.dataService.bookRoom(1,2,4).subscribe(res => {
console.log(res);
})
}
我希望它就是这么简单,只需将我的三个参数放入我的 post 方法中即可。有什么办法可以让它那样工作吗?
我的 url 应该是这样的,例如:
http://127.0.0.1:8000/api/bookRoom/1/2/4
如果你能告诉我如何在 Angular 中实现它,我将非常高兴。非常感谢!
传递字符串时出现问题:
您可以使用字符串插值来做到这一点(使用空主体,因为 post 方法需要它)——例如:
return this.http.post(`http://127.0.0.1:8000/api/bookRoom/${user_id }/${room_id} /${date_id}`, {})