直接接受来自其他站点的POST表单请求

时间:2017-03-15 08:24:40

标签: angular html-form-post

使用案例:网站A上的用户提交包含隐藏输入字段的表单,其中包含base64编码数据。动作是站点B的URL,它是角度2应用程序。

看起来与此类似:

id

是否有机会直接接受来自网站A的数据?

1 个答案:

答案 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();
    }
}

如果您遇到任何问题,请告诉我:)