import { Inject, Injectable, } from '@angular/core'; @Injectable() export class FormPostService { constructor( @Inject('window') private _window: Window, ) {} public formPost(path: string, jsonData: string) { const document = this._window.document; const form = document.createElement('form'); form.setAttribute('method', 'post'); form.setAttribute('action', path); form.acceptCharset = 'utf-8'; const hiddenField = document.createElement('input'); hiddenField.setAttribute('type', 'hidden'); hiddenField.setAttribute('name', 'data'); hiddenField.setAttribute('value', jsonData); form.appendChild(hiddenField); document.body.appendChild(form); form.submit(); } }