簡體   English   中英

表單提交角度帖子不起作用

[英]Form submission angular post is not working

我是一名后端開發人員,正在嘗試使用 angular 我正在嘗試打開一個彈出窗口(window.open),其中包含一個從 angular 提交到外部應用程序的表單。 “window.open”是它的提交請求,而不是表單。 此彈出窗口是來自其他應用程序的常見彈出窗口(現有應用程序)。 這些是現有的應用程序。

Html在 HTML 頁面中將表單設置為隱藏。

    <header>
...
    <ul>
    <li>
       <a href="#" (click)="contactSupportPopUP()">Contact Support</a>
    </li>
....
</ul>
...
    <form [formGroup]="contactSupportForm" action="url" method="post" traget="openSupportPopup">
       <input type="hidden" formControlName="appId" id="appId" value="App1">
       <input type="hidden" formControlName="appNm" id="appNm" value="AppOne">
    ....
    ....
    </form>
</header>

組件.ts

    supportForm: FormGroup; externalAppUrl:string="http://....";
    constructor(formBuilder: FormBuilder...)// added formBuilder, formsModule, ReactiveFormModules
    {
     this.supportForm= new FormGroup({
          appId: new FormControl('App1'),
          appNm: new FormControl('AppOne'),
          .....
    }
    public contactSupportPopUP(){
          window.open(this.externalAppUrl);//This open not submitting form
          window.open(this.externalAppUrl+'?appId=App1'&appNm=AppOne&...);//This is working. Dont want tosubmit data in url param.

    }

我不確定如何向外部應用程序提交表單。

現有的應用程序之一在 JSP 中隱藏了表單,它們可以提交 javascript。

如果您需要在現有應用程序中打開 url,則可以使用iframe 並且,要發布表單數據,您可以通過 angular 在 http 發布請求中使用this.supportForm.value作為postData

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM