gpt4 book ai didi

javascript - 来自 Angular 的 Http Post 请求不起作用

转载 作者:行者123 更新时间:2023-11-28 17:39:45 27 4
gpt4 key购买 nike

我以这种方式发送post请求(baseURL是正确的,服务器上存在路径/api/backend/valuePairs)。

 sendValues(valuepairList:{x:number;fx:number}[]): Observable<boolean> {
const headers = new Headers({'Content-Type': 'application/json'});
const options = new RequestOptions({headers: headers});

console.log("sending to server: ",JSON.stringify(valuepairList)); //this seems ok too

return this.http.post(this.baseUrl + '/api/backend/valuePairs', {'data': JSON.stringify(valuepairList)}, options)
.map(FunctionapproximationService.extractData)
.catch(FunctionapproximationService.handleError);
}

但是在 Chrome 中以检查模式/网络查看网站时,在此函数执行期间不会发送任何内容。(已执行,函数内的日志记录会出现)。有人知道我做错了什么吗?谢谢。

最佳答案

没有发送任何内容,因为默认情况下可观察量是惰性的。您需要订阅它们才能调用 HTTP 请求。

sendValues(args).subscribe(result => console.log(result))

响应到达时将调用传递给 subscribe 函数的函数。它还接受其他用于错误处理的函数以及在流完成时调用的函数,但我将其留给您从文档中弄清楚。

在 RxJS 世界中,.subscribe() 基本上就像使用 parans 调用普通的 JS 函数:()。要执行一个函数,您需要调用它。要执行可观察的,您需要订阅它。

关于javascript - 来自 Angular 的 Http Post 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216599/

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