Angular 9 HttpErrorResponse“JSON.Parse错误”,而响应正常

ana*_*tol 2 json typescript angular angular-httpclient

为什么这会引发错误?

 deleteUser(userId: string) {
    this.dataService.deleteUser(userId).subscribe((response: string) => {
      console.log(response);
    });
  }
Run Code Online (Sandbox Code Playgroud)

“SyntaxError:JSON 中的意外标记 f 在 JSON.parse () 在 XMLHttpRequest.onLoad (https://localhost:5001/vendor.js:34968:51) 在 ZoneDelegate.invokeTask (https://localhost:5001) 的位置 1 /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 [作为调用](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。

在此输入图像描述

在此输入图像描述

我错过了什么?

use*_*572 5

使用正确的响应类型(默认为 JSON)更新 dataService 中的 deleteUser 方法。另外,我假设这就是您使用 httpClient 的地方。

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

您返回的是文本,而不是 JSON。