Ошибка промиса в ie9

321
06 июля 2017, 04:16

Есть функция которая возвращает промис с xmlhttprequest, код компилируется с полифилами бабеля. Но вот в ie9 возникает такая вот ошибка:

Unhandled promise rejectionError: Could not complete the operation due to error c00c023f

в ответ от сервера попадает undefined, все методы xmlhttprequest не отображаются, единственное что удалось вывести в консоли, это сам конструктор : [object XMLHttpRequest]

function loadAndSortTowns() { 
    return new Promise(function(resolve) { 
        let url = './data/kladr.json', 
            preloader = document.createElement('div'), 
            req; 
        preloader.className = 'input__preloader'; 
 
        if (window.XMLHttpRequest) { 
            req = new XMLHttpRequest(); 
        } else { 
            req = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
 
        req.open('GET', url, true); 
        req.responseType = 'json'; 
        filtrFocusOut = true; 
        filterBlock.appendChild(preloader); 
 
        console.log(req.response) 
        req.addEventListener('load', function() { 
            let resp = req.response; 
 
            preloader.remove(); 
            filtrFocusOut = false; 
            console.log(resp) 
            if (resp) { 
                resp.sort(function(a, b) { 
 
                    if (a.name > b.name) { 
                        return 1 
                    }  
                     
                    return -1 
                     
                }); 
                resolve(resp); 
            } else { 
                reoladBtn.innerHTML = 'Обновить'; 
                reoladBtn.className += 'reolad-btn'; 
                filterList.appendChild(reoladBtn); 
                document.getElementById('filter-result').innerHTML = 'Что то пошло не так. Проверьте соеденинеие с интернетом и попробуйте еще раз' 
 
            } 
        }); 
 
        console.log(req.statusText) 
        req.send(); 
 
    }) 
}

READ ALSO
Протестировать функцию из const

Протестировать функцию из const

Как в Jasmine протестировать данный код, а именно метод getNumber()?

276
Не корректная работа fancybox3

Не корректная работа fancybox3

Здравствуйте, столкнулся с проблемой в fancybox 3Дело в том что после навигации по картинкам чтобы вернутся назад на предыдущую страницу на кнопку...

330
как поменять назначение кнопки?

как поменять назначение кнопки?

есть 2 кнопки старт и пауза как реализовать код чтобы это была одна кнопка тоесть при нажатии на старт один раз она менялась на паузу потом...

308
Vue JS 2: Изменение binding.value в custom directive

Vue JS 2: Изменение binding.value в custom directive

Интересует возможность изменения входящего параметра в дериктиве

293