【发布时间】:2020-04-29 16:18:51
【问题描述】:
对于我的项目,我正在制作一个 Angular 前端,其中将发出大量 HTTP POST 请求,数据被传递到后端,然后后端返回数据作为确认。我已经完成了第一部分的工作,后端接收数据,但是一旦我尝试访问返回的数据,我就会不断发现我将数据传递给的变量正在返回“未定义”。我已经使用 Postman 来确认后端正在正确接收和返回数据,因此前端可能是罪魁祸首。我的代码如下:
方法一:
onSubmitP1()
{
const formData = new FormData();
formData.append('data_selection', this.SearchDataForm.get('dataselection').value);
console.dir(this.SearchDataForm.get('dataselection').value);
let headerOptions = new HttpHeaders();
headerOptions.append('Content-Type', 'application/text; charset=UTF-8');
return this.httpClient.post(this.SERVER_URL, formData, {headers: headerOptions});
}
方法二:
onSubmitP2()
{
this.onSubmitP1().subscribe((data) => this.result = data);
console.log(this.result);
console.dir(this.result);
}
当我的 HTML 提交按钮被按下时首先调用方法 2,然后调用方法 1,它实际上发出 POST 请求并返回可观察值。我希望将我的 Web 服务返回的数据分配给“结果”,以便我可以查看它,但它一直返回“未定义”。
【问题讨论】:
标签: angular typescript http