Как сохранить страницу после пост-формы? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь отправить form, используя XmlHttpRequest, и POST работает, я должен получить long. Однако, я хочу сохранить следующую страницу и использовать это возвращаемое значение.Я взял документацию и для целей обучения я выбрал XMLHttpRequest объект вместо ajax.

Однако я все еще не могу сохранить текущую страницу

Метод отправки

window.methods={
    create: function (ticketValue) {
            return new Promise((resolve, reject) => {
                var form = document.getElementById('createForm');
                var input = document.getElementById('ticket'); //just setting a form field before submit
                input.value = ticketValue;

                form.onerror = () => {
                    reject("could not post");
                }

                form.submit(function (e) {
                    var xhr = new XMLHttpRequest();
                    xhr.open('POST', form.getAttribute('action')); 
                    xhr.setRequestHeader('Content-Type', form.getAttribute('Content-Type'));
                    xhr.onload = function () {
                        if (xhr.status == 200) {
                            resolve(xhr.response);
                        }
                        else if (xhr.status != 200) {
                            reject("Failed to submit form with status" + xhr.status);
                        }
                    }
                    var data = new FormData(form);
                    xhr.send(data);
                });

            });

        }
}

PS Если вам интересно, почему я использую Promise, это потому, что я использую interop между js и C#, и мне нужно, чтобы он был обернутв Promise, чтобы иметь возможность получить его.

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