Angular和WebApi2.2 JSON解析的噩梦问题

Angular和WebApi2.2 JSON解析的噩梦问题,angular,asp.net-core,asp.net-web-api2,Angular,Asp.net Core,Asp.net Web Api2,这就是问题所在: 我的WebAPI 2.2(ASP NET)有一个控制器,它从db上下文返回有关客户端的信息。看起来是这样的: public class ClientsController : ControllerBase { [HttpGet("[action]")] public IEnumerable<Client> GetClient() { return _context.Client; } } public类客户端控制器:Con

这就是问题所在:

我的WebAPI 2.2(ASP NET)有一个控制器,它从db上下文返回有关客户端的信息。看起来是这样的:

public class ClientsController : ControllerBase
{ 
   [HttpGet("[action]")]
   public  IEnumerable<Client> GetClient()
   { 
      return _context.Client;
   }
}
public类客户端控制器:ControllerBase
{ 
[HttpGet(“[action]”)
公共IEnumerable GetClient()
{ 
返回_context.Client;
}
}
客户端应用程序(以角度书写)应接收并显示数据。只要我在控制器中硬编码一些数据,它就可以正常工作,但当它是_context.Client时,控制台中就会抛出一个错误(如下所示)

角度代码:

  public clients: Client[];

  constructor(http: HttpClient, @Inject('BASE_URL') baseUrl: string) {
    http.get<Client[]>(baseUrl + 'api/Clients/GetClient').subscribe(result => {
      console.log(result);
      this.clients = result;
    }, error => console.error(error));
  }
公共客户:客户[];
构造函数(http:HttpClient,@Inject('BASE_URL')baseUrl:string){
http.get(baseUrl+'api/Clients/GetClient')。订阅(结果=>{
控制台日志(结果);
这就是结果;
},error=>console.error(error));
}
错误是SyntaxError:XMLHttpRequest.l的JSON.parse()处JSON输入的意外结束,消息:在解析的过程中Http失败


我对这个客户机[]数组很怀疑,有人知道类似的问题吗?

我想你需要像这样声明你的api

[HttpGet]
[ActionName("GetClient")]
public  IEnumerable<Client> GetClient(){...}
[HttpGet]
[ActionName(“GetClient”)]
公共IEnumerable GetClient(){…}
但不确定Web API 2.2,请检查(*)


(*)当然您已经阅读了文档,但请小心,这与ActionName的操作不同,而且事情变化如此之快(真的很快)

您似乎没有收到有效的json。是的,我认为这可能是个问题,但我应该更改什么?在测试时它工作得很好。您使用asp.net还是asp.net core?
\u context.Client
是否有内容?能否尝试使用
Ok()
返回?