ruby-on-rails - Angular httpClient 发布请求发送重复的相同参数和空白值,为什么?
问题描述
我使用 Angular 版本 9 作为前端,使用 rails API 作为后端。问题是,当我创建一个 POST 请求到服务器时,最后添加了具有相同名称的额外参数。所以 RAILS 没有检测到我发送的参数中的值。
我的代码是:
this.httpClient.post('http://localhost:3000/accounts', {params: { 'account': {
name: this.accountForm.controls.name.value,
type: this.accountForm.controls.head_type.value.id,
group_id: this.accountForm.controls.group_id.value,
subgroup_id: this.accountForm.controls.subgroup_id.value,
openning_balance: this.accountForm.controls.openning_balance.value
}}).subscribe(
res => {},
error => {
this.notifier.notify('error', error.error || error.error.message);
}
);
当我在 rails 控制台中获取数据时,会发送额外的参数。
{"params"=>{"account"=>{"name"=>"", "type"=>"Asset", "group_id"=>"", "subgroup_id"=>"", "openning_balance"=>""}}, "account"=>{}}
感谢您宝贵的时间。
解决方案
推荐阅读
- docker - Docker compose 不会推送到 ECR
- machine-learning - 在 Pytorch 中保存性能最佳的模型(但不涉及验证 acc)
- scala - Scala setColWeights 用于 RandomForest 多类分类器
- reactjs - 如何在 React Konva 中为图像组件添加样式
- android - Android系统应用的音频采集权限
- apache - waitForQualityGate 不会停止 - 反向代理背后的 Jenkins 和 Sonarqube
- javascript - Discord.js 命令处理程序别名 (discord.js v13)
- function - 如何使用clickhouse中的表函数文件?
- php - HttpClient 需要更长的时间来返回数组响应
- javascript - CSS + Javascript 中的灰度