我有一个Web API控制器,如下所示:
[HttpPost]
public IHttpActionResult Test()
{
return Ok();
}
这是正确的语法,但是当我尝试从Angular 2中的一个服务调用它时,我收到错误消息:“json解析错误语法错误意外的输入结束”.要解决这个问题,我必须在ActionResult中放入一个值
return Ok(1)
我错过了一些配置吗?我的Angular 2服务电话如下所示:
return this.http.post(API/Controller/Test).map(res => res.json());
我猜,当你收到一个空的响应(没有有效载荷)时,你不需要
调用json
方法.在引擎盖下,XHR响应未定义,JSON.parse(未定义)被
调用,并引发
错误.
您可以跳过地图操作符的呼叫:
return this.http.post(API/Controller/Test)/*.map(res => res.json())*/;