【发布时间】:2016-12-13 16:27:21
【问题描述】:
此提取在 Chrome 中运行良好:
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.');
}
});
我正在使用 isomorphic-fetch,并且我正在使用 promise-polyfill 填充我的承诺。我正在使用 webpack 和 babel 来编译 js。
当我在 IE11 中执行此代码时,会执行初始数据获取,并且我的响应确实包含请求的数据,但我的 then 中似乎根本没有执行(我在几个不同的地方应用了 console.logs 来查看如果他们在提取完成后完全抽搐......不行)。我没有控制台错误,所以我假设 IE11 对编译后的 js 语法感到满意。
有人知道我可以试试吗?我是否需要以更详细的方式重写我的 fetch 语句,以便 IE11 完全执行它?在这一点上,任何事情都有帮助!感谢您的任何意见。
【问题讨论】:
-
我已经在 IE11 中工作,但我使用的是
babel-polyfill而不仅仅是promise-polyfill。你可以试试:) -
听起来 fetch 可以正常工作,但你的 Promise polyfill 不行。您是否根据文档在代码中的某处添加了“if (!window.Promise) { window.Promise = Promise; }”? github.com/taylorhakes/promise-polyfill/blob/master/README.md
-
在 IE 11 上也适用于我
标签: javascript reactjs internet-explorer-11 isomorphic-fetch-api