Angular: Ошибка отправки формы POST HTML (не ajax) через компонент после отправки первого попадания Ajax?Ошибка: отправка формы отменена, так как форма не подключена - PullRequest
0 голосов
/ 24 апреля 2018

enter image description here Я хочу отправить форму на внешний сайт, разместив поля ввода по-старому (не Ajax) на PayPal.

код ответа работал для меня.https://stackoverflow.com/a/49446910/3326275.Однако то, что я застрял в том, что я хочу попасть на первый сервер на моем сервере.Затем я должен опубликовать всю форму по-старому на PayPal при успехе 1-го AJAX.

Я использовал следующий код в HTML (шаблон)

<form (submit)="onSubmit($event)" method="POST"  [formGroup]="form" *ngIf='form' action="https://www.sandbox.paypal.com/cgi-bin/webscr" >
....
<button class="btn btn-green" [formGroup]="form" type="submit">Pay</button>
</form>

А внутри компонента я использовал m

onSubmit(obj: any) {

    if (!this.form.valid) {
        this.helper.makeFieldsDirtyAndTouched(this.form);
    } else {
        this.loader = true;
        // save data in online_payment_ipn
        this.paymentService.saveOnlinePaymentIpn({}, 'paypal')
        .subscribe(response => {
            obj.target.submit();
        }, (err: any) => {
            this.loader = false;
            this.helper.redirectToErrorPage(err.status);
        });
    }
}

Заранее спасибо!

Теперь сначала эта форма сохраняет данные на моем сайте через обычную реактивную форму сообщения (ajax).Теперь после этого я отправляю третьему лицу, как и всю форму PayPal, используя Старый способ отправки, но получаю предупреждение, и форма не отправляется в PayPal, она просто ничего не делает .Если я удаляю этот вызов ajax и использую только

obj.target.submit(); 

It works but I want to hit ajax call on my server 1st.

Отправка формы отменяется, поскольку форма не подключена

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...