aoakeson aoakeson - 1 year ago 1630
JSON Question

Angular 2/Web Api - json parsing error syntax error unexpected end of input

I have a Web API controller that looks like this:

public IHttpActionResult Test()
return Ok();

This is correct syntax, However when I try to call this from a service in Angular 2, I get the error message: "json parsing error syntax error unexpected end of input." To resolve this issue, I have to put a value into the ActionResult such as

return Ok(1)

Am I missing some configuration? My Angular 2 service call looks like this:

return => res.json());

Answer Source

I guess that when you receive an empty response (without payload) you don't need to call the json method. Under the hood, the XHR response is undefined, JSON.parse(undefined) is called and an error is thrown.

You could skip the call of the map operator:

return*.map(res => res.json())*/;
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download