23 lines
561 B
TypeScript
23 lines
561 B
TypeScript
export function formPost(url: string, data: object) {
|
|
const form = document.createElement("form");
|
|
form.method = "post";
|
|
form.action = url;
|
|
|
|
for (const key in data) {
|
|
if (Object.prototype.hasOwnProperty.call(data, key)) {
|
|
if (data[key] === undefined) {
|
|
continue;
|
|
}
|
|
|
|
const hiddenField = document.createElement("input");
|
|
hiddenField.type = "hidden";
|
|
hiddenField.name = key;
|
|
hiddenField.value = data[key];
|
|
|
|
form.appendChild(hiddenField);
|
|
}
|
|
}
|
|
document.body.appendChild(form);
|
|
form.submit();
|
|
}
|