【问题标题】:Angular POST not sending data to asp.net web apiAngular POST 不向 asp.net web api 发送数据
【发布时间】:2018-11-15 20:02:20
【问题描述】:

我有一个带有复杂对象的简单 asp.net webapi。当我从 anuglar 发布数据时,api 中的值为 null。不知道我在这里做错了什么。

有人可以帮忙吗?

角度代码:

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type': 'application/json'
  })
};

const results = this.http.post(url, this.searchCriteria, httpOptions)
                    .pipe(
                      map(response => {
                        const items = new Array();
                        console.log(`response: ${response}`);
                        return items;
                      }),
                      tap(
                        data => console.log(data),
                        error => console.log(error)
                      )
                    );

谢谢

【问题讨论】:

  • this.searchCriteria 是什么?
  • 先尝试登录this.searchCriteria,并确保有人订阅了结果Observable,否则根本不会发送api调用
  • 你能添加你的控制器动作方法定义吗?

标签: angular asp.net-web-api2


【解决方案1】:

我们需要比您的方法更多的信息,但请检查以下建议是否有帮助: 确保您在 searchCriteria 中有带有控制台日志的数据。 如果未定义,请检查是否将 FormsModule 导入 app.module.ts 然后检查它是否是您服务器端的cors问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 2019-03-21
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多