gpt4 book ai didi

javascript - Angular4 - 将表单数据发布到 rest api

转载 作者:数据小太阳 更新时间:2023-10-29 04:22:27 26 4
gpt4 key购买 nike

如何将表单数据发布到外部 rest api?

目前我有一个 html 表单:

<form [formGroup] = "form" (ngSubmit) = "onSubmit(form.value)">
<input name="name" formControlName="name">
<input name="first_name" formControlName="first_name">
<input name="last_name" formControlName="last_name">
<button type="submit">Save</button>
</form>

然后我在 component.ts 文件中有处理提交的函数:

  onSubmit = function (user) {
console.log(user);
//this.http.post('http://xxx/externalapi/add', user);
}

但是如何将表单数据发布到我的外部 api?用angular发送表单数据的标准是什么?它只是一个带有表单数据作为 queryParams 的简单发布请求,还是将其转换为 JSON 的标准。我可以修改 API 来处理发送的任何数据,所以这不是问题。

最佳答案

用于使用表单数据以 Angular 2/4 制作通用 PostGet 方法

import { Http, Response, Headers, RequestOptions } from '@angular/http'; 
import { Observable } from 'rxjs/Observable';

constructor(private _http: Http) { }

get(url: string): Observable < any > {
return this._http.get(url)
.map((response: Response) => <any>response.json());
}

post(url: string, model: any): Observable <any> {
let formData: FormData = new FormData();
formData.append('id', model.id);
formData.append('applicationName', model.applicationName);
return this._http.post(url, formData)
.map((response: Response) => {
return response;
}).catch(this.handleError);
}

关于javascript - Angular4 - 将表单数据发布到 rest api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44554353/

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