это выборка отлично работает в Chrome:Fetch polyfill в React не полностью работает в IE 11
fetch(this.props.url, {credentials:'same-origin'})
.then((data) => data.json())
.then((data) => {
if(data.length > 0) {
// do some stuff
} else {
console.log('No data Richard of the Beard of the Lewis.');
}
});
Я использую изометрическую выборку, и я polyfilling свое обещание с обещанием-polyfill. Я использую webpack и babel для компиляции js.
Когда я выполняю этот код в IE11, выполняется первоначальная выборка данных, и мой ответ содержит запрошенные данные, но ничего из моего «тогда» вообще не выполняется (я применил console.logs в нескольких разных местах чтобы убедиться, что они вообще подергиваются после того, как выборка завершена ... нет.). У меня нет консольных ошибок, поэтому я предполагаю, что IE11 достаточно доволен составленным синтаксисом js.
Есть ли у кого-нибудь ключ для меня попробовать? Нужно ли мне еще раз переписать мою инструкцию fetch, чтобы IE11 полностью ее выполнил? В этот момент все полезно! Спасибо за любой вклад.
У меня есть работа в IE11, но я использую 'babel-polyfill' не просто« обещание-полипол ». Вы можете попробовать это :) –
Похоже, что fetch работает, но ваш обещающий polyfill - нет. Вы добавили «if (! Window.Promise) {window.Promise = Promise;}« где-то в вашем коде для документов? https://github.com/taylorhakes/promise-polyfill/blob/master/README.md –
Работает и на IE 11 –