Универсальная AJAX-функция

97
29 апреля 2021, 08:50

Нужна функция function getAjax(url,params), которая принимала бы аргументы: url(url get-запроса), массив данных params и возвращала бы массив или объект или строку response сервера:

var url="/site/ajax";
var params=["phone","title","price"];
data=getAjax(url,params);
alert(data);
Answer 1

const getAjax = (method, url, params) => { 
    let data; 
    let xhr = new XMLHttpRequest(); 
    let json = JSON.stringify(params); 
 
    xhr.open(method, url, true); 
    xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8'); 
    xhr.send(json); 
 
    xhr.onreadystatechange = () => { 
        if (xhr.readyState != 4) return; 
 
        func(JSON.parse(xhr.responseText)); 
    } 
}; 
 
const func = (callback) => { 
    let data = callback; 
    console.log(data); 
} 
 
getAjax(method, url, params);

READ ALSO
Div:hover моргает за пределами границ

Div:hover моргает за пределами границ

Для div:hover я задаю width: 25%, но когда курсор стоит за пределами div'a начинается морганиеКак это иcправить?

87
Стрелка на чистом css

Стрелка на чистом css

Нужно сделать такую стрелку на cssвысота стрелки 10px

106
Отладка программ Qt C++

Отладка программ Qt C++

Досталась в наследство программа Over 100 тысяч сток кодаКогда в Qt Creator запускаю в режиме дебага, в консоль каждые 10 секунд сыпятся 12 сообщений

114