Pesquisa de site

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.