Angular 9 HttpErrorResponse 'Erro de JSON.Parse' enquanto a resposta está OK
Por que isso gera um erro?
deleteUser(userId: string) {
this.dataService.deleteUser(userId).subscribe((response: string) => {
console.log(response);
});
}
"SyntaxError: token inesperado f em JSON na posição 1 em JSON.parse() em XMLHttpRequest.onLoad (https://localhost:5001/vendor.js:34968:51) em ZoneDelegate.invokeTask (https://localhost:5001/polyfills.js:412:35) em Object.onInvokeTask (https://localhost:5001/vendor.js:72879:33) em ZoneDelegate.invokeTask (https://localhost:5001/polyfills.js:411:40) em Zone.runTask (https://localhost:5001/polyfills.js:180:51) em ZoneTask.invokeTask [como invoke] (https://localhost:5001/polyfills.js:493:38) em invokeTask (https://localhost:5001/polyfills.js:1634:18) em XMLHttpRequest.globalZoneAwareCallback (https://localhost:5001/polyfills.js:1671:25)"
A resposta é um valor de string simples e tem status 200.
O que eu perdi?
Resposta #1
Atualize o método deleteUser no seu dataService com o responseType correto (JSON é o padrão). Além disso, estou assumindo que é aí que você usa o httpClient.
httpClient.get('your_endpoint', { responseType: 'text' }).subscribe(result => {
console.log(result);
});
Você está retornando texto, não JSON.

