首页 > 解决方案 > 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"=>{}}

感谢您宝贵的时间。

标签: ruby-on-railsangular9

解决方案


推荐阅读