Angular 9 HttpErrorResponse 'JSON .Parse error', пока ответ в порядке - PullRequest
0 голосов
/ 03 августа 2020

Почему это вызывает ошибку?

 deleteUser(userId: string) {
    this.dataService.deleteUser(userId).subscribe((response: string) => {
      console.log(response);
    });
  }

"SyntaxError: Неожиданный токен f в JSON в позиции 1 в JSON .parse () в XMLHttpRequest.onLoad (https://localhost : 5001 / vendor. js: 34968: 51) в ZoneDelegate.invokeTask (https://localhost: 5001 / polyfills. js: 412: 35) в Object.onInvokeTask (https://localhost: 5001 / vendor. js : 72879: 33) в ZoneDelegate.invokeTask (https://localhost: 5001 / polyfills. js: 411: 40) в Zone.runTask (https://localhost: 5001 / polyfills. js: 180: 51) в ZoneTask. invokeTask [as invoke] (https://localhost: 5001 / polyfills. js: 493: 38) в invokeTask (https://localhost: 5001 / polyfills. js: 1634: 18) в XMLHttpRequest.globalZoneAwareCallback (https://localhost: 5001 / polyfills. js: 1671: 25) "

Ответ представляет собой обычное строковое значение и имеет статус 200.

enter image description here

введите описание изображения здесь

Что я пропустил?

1 Ответ

1 голос
/ 03 августа 2020

Обновите метод deleteUser в вашем dataService, указав правильный responseType (JSON по умолчанию). Кроме того, я предполагаю, что здесь вы используете httpClient.

httpClient.get('your_endpoint', { responseType: 'text' }).subscribe(result => {
    console.log(result);
});

Вы возвращаете текст, а не JSON.

...