【问题标题】:IE 11, Data from server not updateIE 11,来自服务器的数据未更新
【发布时间】:2018-04-12 07:07:56
【问题描述】:

我只有 IE11 有奇怪的问题。我的应用程序中有表单,当我填写所有输入并尝试保存时,从 IE11 到服务器的请求被正确发送,然后我尝试获取此数据并从 resposne 接收空集合(使用axios)。我对promisespush 使用polyfill。哪里有问题?

在应用程序中我使用ReactRedux

示例代码:

   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


【解决方案1】:

问题在于 Internet Explorer 浏览器使用数据缓存来加载表单。有必要停止记录缓存。为此,您需要请求您的 api 在标头中放入 pragma 参数

header {
  pragma: 'no-cache'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多