【问题标题】:Can't make a fetch in IE9 once page is loaded加载页面后无法在 IE9 中进行获取
【发布时间】:2016-11-01 14:33:39
【问题描述】:

我有一个在 Node 中运行并使用 express 作为服务器的站点。我在需要访问的另一台服务器上也有一个 API。除了在 IE9 中,一切正常。问题是当我加载页面后尝试访问我的 API 时,它会中断。

例如,在主页上,我有一个搜索表单,其中每个步骤都会进行 API 提取,一旦我尝试进行第一次提取,就会出现此错误

"Unhanded promise rejectionError: Access Denied"

这似乎与 CORS 问题有关,因为 IE9 没有 CORS 和错误消息的时代。此外,当我制作获取的服务器端时,我没有问题,它只是在客户端尝试执行它们时。

有没有人遇到过这样的问题,如果有,您是如何解决的?

目前我正在尝试这个,但它还没有奏效:

首先,我将我的 api 主机地址更改为当前站点地址,并以 /api 结尾。

    apiHost: process.env.API_HOST || 'http://127.0.0.1:3000/api'

然后在我的快递服务器上运行这个:

app.use(modRewrite([`^/api/(.*)$ http://api.mysite.dev:8080/$1 [P]`]));

我希望避免使用此方法进行获取交叉地址,但目前还没有运气。

任何帮助将不胜感激

谢谢!

【问题讨论】:

    标签: javascript node.js express internet-explorer-9


    【解决方案1】:

    为了解决这个问题,我将主机文件更改为使用 mysite.dev 作为 127.0.0.1 IP。然后在测试我的站点时转到 mysite.dev 而不是 127.0.0.1。然后做了我上面所做的让它工作

    【讨论】:

      最近更新 更多