gpt4 book ai didi

json - Angular 4 api调用转向对json的响应返回undefined

转载 作者:太空狗 更新时间:2023-10-29 17:52:02 25 4
gpt4 key购买 nike

我正在关注一个示例,他们正在像这样调用本地网络 API。

return this.http.get("http://localhost:26264/api/news").map((response: Response)=>{
response.json();
});

如果您在 .json() 调用之前观察响应的值,一切看起来都很好。

然后我这样做,

var data = this.authService.Login(value.Email, value.Password).subscribe((res: any)=>{
console.log(res);
});

此时res的值是undefined?忽略我正在为新闻 Controller api 调用登录方法这一事实。我更改了我的 api 端点,因为在此之前我遇到了其他错误。

最佳答案

考虑改变:

.map((response: Response)=>{
response.json();
});

.map((response: Response) => response.json())

原因是..

.map(response: Response => response.json() )

说创建一个匿名函数并接收一个响应对象并从响应对象返回 json 方法(返回序列化为 JSON 的对象)

.map((response: Response)=>{
response.json();
});

表示创建一个接受响应对象的匿名函数,并在此匿名函数的范围内,从响应对象运行 json 方法,该方法不返回任何内容。

修复:

.map((response: Response)=>{
return response.json();
});

关于json - Angular 4 api调用转向对json的响应返回undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44573060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com