【发布时间】:2018-04-12 07:07:56
【问题描述】:
我只有 IE11 有奇怪的问题。我的应用程序中有表单,当我填写所有输入并尝试保存时,从 IE11 到服务器的请求被正确发送,然后我尝试获取此数据并从 resposne 接收空集合(使用axios)。我对promises 和push 使用polyfill。哪里有问题?
在应用程序中我使用React、Redux。
示例代码:
getService(id) {
return this.api.get('/' + id)
.then(resp => {
console.log(resp.data.model.collect) // arr length 0 in other browser data are exist here
let Collection = [];
resp.data.model.collect.map((item, idx) => {
Collection.push(item)
});
return Collection;
})
.catch(err => {
throw err;
})
}
【问题讨论】:
-
请提供代码
-
@Umesh 我想补充一点,如果我在几秒钟后刷新页面数据正常。
-
除了过于复杂(它会简化为一行),您发布的代码没有任何问题。如果有什么需要修复,可能是
api.get。 -
@Roamer-1888 但最奇怪的是来自服务器的请求来了却是空的,所以有可能ie 11 缓存请求什么的,?不知道,因为如果服务器给我回复,它可能不是客户端的问题,而是服务器?当然问题只发生在 ie
-
如果 IE11 的行为与其他浏览器不同,那么您必须怀疑 IE11。但是问题可能仍然存在于您的客户端代码(javaScript)中。如果没有看到
API.get(),我不能肯定地说。
标签: reactjs redux promise internet-explorer-11