Пытаюсь переписать с jquery на простой js скрипт. Есть у меня такой код:
var test = postAjax(url, data);
console.log(test);
и собственно сама отправка запроса:
function postAjax (url, data) {
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.responseType = 'json';
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
xhr.send(JSON.stringify(data));
xhr.onload = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
resolve(xhr.response);
}
};
}).then(
response => {
console.log(response);
return response;
}
);
}
Мне нужно, чтобы postAjax возвращал результат запроса в test.
Я смотрю эту статью -
https://learn.javascript.ru/promise - но не могу понять что нужно сделать.