http.get返回什么以及如何将其转换为对象

时间:2018-12-05 14:51:27

标签: c# asp.net-mvc angular

我的组件中有此方法

  GetInfo(id)
 {
  const data = this.http.get(this.baseUrl + "api/SampleData/EditMake/" + id);
  console.log(data);
 }

它只是将http.get运行到Web api控制器方法。返回一个对象。

    [HttpGet]
    [Route("api/[Controller]/EditMake/{id:int}")]
    public IActionResult EditMake(int id)
    {
        return Ok(_vehicleService.GetMakeById(id));
    }

这是有问题的方法。 问题是,数据不是EditMake方法返回的类型的对象。我想念什么?

1 个答案:

答案 0 :(得分:4)

需要订阅HTTP请求。 Http请求返回一个可观察对象作为响应,为了访问数据,我们需要订阅该可观察对象。

  GetInfo(id) {

   let data; 

   this.http.get(this.baseUrl + "api/SampleData/EditMake/" + id).subscribe((response) => {
        data = response;
        console.log(data);

   });
 }