Показать сообщение отдельно
  #12 (permalink)  
Старый 22.11.2018, 16:31
Аспирант
Отправить личное сообщение для Svorg Посмотреть профиль Найти все сообщения от Svorg
 
Регистрация: 16.11.2018
Сообщений: 38

Надо всё на клиенте, без посредников. Пока вывернул так:
const fetchEx = (URL, Settings = {}) => {
  return new Promise((resolve, reject) => {
    const R = new XMLHttpRequest();
    R.open(Settings.method ? Settings.method : 'GET', URL);
    /*/ R.setRequestHeader('referer', Settings.referrer); /*/
    for (let key in Settings.headers) {
      R.setRequestHeader(key, Settings.headers[key]);
    };
    R.onload = () => resolve(R.response);
    R.onerror = () => reject(R.statusText);
    R.send(Settings.body);
  });
};

И работает. Теперь даже await *.text() делать не надо.
Ответить с цитированием