@reyzele
Программист

Как можно это переписать на XHR с поддержкой IE?

Помогите пожалуйста разобраться, как переписать этот код, так чтобы заработало в IE?
fetch(url)
      .then((response) => {
        let reader = response.body.getReader()
        let decoder = new TextDecoder('utf-8')

        return reader.read().then((result) => {
          return decoder.decode(result.value)
        })
      })
      .then((csvData) => {
        Papa.parse(csvData, {
          complete: this.getData,
          header: true
        })
      })
      .catch((error) => {
        console.log(error)
      })
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
function myFetch(params){
    return new Promise(function(resolve, reject){
       const xhr = new XMLHttpRequest();
        xhr.open(params.method, params.url, true);
        xhr.send();
        xhr.addEventListener('readystatechange', function(e){
              if( xhr.readyState != 4  ) return;
              if( xhr.status == 200 ){
                   resolve( xhr.responseText );
               } else{ reject( xhr.statusText ); }
        });
}
myFetch(//parameters...).then(//...... код который у Вас в then).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы