Я пытаюсь отправить 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
, чтобы иметь возможность получить его.