The Fetch API returns a response stream in the promise. The response stream is not JSON, so trying to call JSON.parse
on it will fail. To correctly parse a JSON response, you’ll need to use the response.json function. This returns a promise so you can continue the chain.
fetch('http://jsonplaceholder.typicode.com/users', {
method: 'GET'
})
.then(function(response) { return response.json(); })
.then(function(json) {
// use the json
});