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

139
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править?

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

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

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

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

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

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

164