Http Get 调用永远不会到达后端,但 URL 在浏览器中有效。错误“不是有效的 JSON”

问题描述 投票:0回答:2

后端功能有效:Postman 和 Swagger 称它很好。

我捕获了错误中显示的 URL 字符串并将其粘贴到浏览器中;它到达后端并正确返回数据。

 getSelectedUser(nxtId: number) {
    var url = this.baseUrl + `Users/GetUserById/${nxtId}`;
    this.http.get<memberDto>( url ) <------------ see URL below
      .subscribe({
      next: (response: memberDto) =>
      {
        var x = response;
      },
      error: (err) =>
      {
        console.log(err.error.message);
      }
    });
  }

网址是:

https://localhost:7270/api/Users/GetUserById/13

发送 http 请求后,它立即返回错误,声称它不是 JSON!

angular http url
2个回答
-1
投票

你能分享错误是什么吗?它有助于更好地理解。


-1
投票

在发送之前尝试测试这个值:

Users/GetUserById/${nxtId}
;我怀疑 Users/GetUserById/${nxtId} 的值与 /13

不同
console.log(${nxtId});

检查日志以查看您发送的值是多少。为什么?因为如果你提出错误,它可能不是 JSON 格式。

© www.soinside.com 2019 - 2024. All rights reserved.