Нужно в другом месте кода вызвать эту функцию и получить данные которые вернул сервер! Как это сделать? Пробовал сделать return this.responseText;, но что-то не помогло... Что я делаю не так?
function sendFunction(url,params){
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhru = new XHR();
xhru.open('POST', ''+HOST+''+url+'', true);
xhru.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhru.onload = function() {
var ans = JSON.parse(this.responseText);
return this.responseText;
}
xhru.onerror = function() {
// alert( 'Ошибка ' + this.status );
//console.log( 'Ошибка ' + this.status);
}
xhru.send(params);
}
function sendFunction(url,params,callback)и после выполните коллбек (это функция) вonload– Vitaliy Stop_RU_war_in_UA Oct 23 '19 at 06:32return new Promise((resolve, reject)=>{/*тело функции*/})а в onload прописатьresolve(this.responseText). Если произошла ошибкаreject(this.status). Соответственно при вызове пишем такsendFunction(url, params).then((result)=>{/*делаем что-то с результатом*/}. Подробнее о Промисах тут: https://learn.javascript.ru/promise – balamutik Oct 23 '19 at 07:25