加载页面后无法在IE9中进行提取

时间:2016-11-01 14:33:40

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

我有一个在Node中运行的站点,并使用express for the server。我还需要在不同的服务器上使用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]`]));

我希望避免使用这个获取交叉地址但是暂时没有运气。

非常感谢任何帮助

谢谢!

1 个答案:

答案 0 :(得分:0)

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