【发布时间】:2018-05-15 15:27:06
【问题描述】:
为了克服提交常规 HTTP 请求时遇到的 CORS(跨源请求共享)问题,我需要在 Angular 4 中提交一个隐藏表单。我在 HTML 中做到了这一点,没有任何问题。但是,我不确定如何在 Angular 中做到这一点。 这是我在组件的 html 中的代码:
<form form #f="ngForm" action="https://whatever.site.I_access" method="get">
<input type="hidden" name="scope" value="openid email">
<input type="hidden" name="response_type" value="id_token token">
<input type="hidden" name="client_id" value="myClientId">
<input type="hidden" name="redirect_uri" value="https://my.redirect.com/">
<input type="hidden" name="nonce" value="aNonceValue">
<button type="submit" (click)="f.submit()">Submit</button>
</form>
在我的 .ts 文件中,我实现了“提交”功能。如果将其留空,则不会提交表单。在这个函数里面写什么命令只是为了提交带有指定动作的表单?
onSubmit(){
console.log("form submitted");
}
有什么线索吗?
【问题讨论】:
-
用
<form ngNoForm" ...代替<form form #f="ngForm" ...>,它应该不需要调用f.submit() -
@stackoverflow.com/users/592792/andré-werlang 您能否将您的评论作为答案并使其更清楚,因为我不太明白您的意思。我对 Angular 4 真的很陌生。
标签: angular forms http hidden same-origin-policy