使用案例:网站A上的用户提交包含隐藏输入字段的表单,其中包含base64编码数据。动作是站点B的URL,它是角度2应用程序。
看起来与此类似:
id
是否有机会直接接受来自网站A的数据?
答案 0 :(得分:2)
在我的Angular 5应用程序中遇到了同样的问题,当我通过StackOverflow浏览可能的解决方法时,我无法得到任何问题。
这就是我得到解决方案的方法。 您需要将表单标记修改为以下内容:
<form #form ngNoForm
id="partner" method="POST"
action="https://site-B/partner"
>
<input type="hidden" name="pay-method" value="base64encodedvalue">
<button type="submit" (click)="submitForm()" >Submit</button>
</form>
在Component的TypeScript文件中,
import { ElementRef, ViewChild } from '@angular/core';
export class YourComponentName {
@ViewChild('form') form: ElementRef;
submitForm() {
this.form.nativeElement.submit();
}
}
如果您遇到任何问题,请告诉我:)