2

我正在为我的公司编写一个基于 Web 的工具,它在本地 Intranet 上运行并在 IE8 中运行。我相信由于公司的计算机在国有企业中,除了 IT 部门之外,没有人可以控制浏览器设置,他们不太可能做出任何改变,至少在我们需要的时间范围内不会。

我对“受信任的站点”(也在本地 Intranet 上)中的 URL 有一个 XmlHTTP 请求,但是当我发送请求时,我得到一个异常:“访问被拒绝”,当我捕获异常并输出它时到我的页面,我得到“TypeError:访问被拒绝”。

有什么方法可以让 IE8 完成这个 AJAX 请求?

编辑:经过进一步研究,事实证明问题可能与受信任的站点/本地 Intranet 没有任何关系。显然你不能做跨域 XmlHttp 请求。我的系统是通过 IP 地址访问的,而我的 AJAX 脚本的目标站点是(仍然是本地的)域,它解析为不同的 IP 地址。不幸的是,我已经尝试编写一个 PHP 脚本,该脚本将从服务器端获取页面,但是它也拒绝在没有用户名/密码的情况下进行连接。

在这个阶段,我愿意接受任何关于如何解决这个问题的骇人听闻的建议。如果我能让这个功能发挥作用,它将为我们节省数天手动输入数据的时间。

4

2 回答 2

2

由于 IE8 不支持CORS,您要么必须做代理,要么使用JSONP发出请求,或者在同一 IP 下获取所有内容。

于 2011-08-22T15:47:34.093 回答
0

是的,无论请求是否在同一台服务器上,都不能进行跨域 XmlHttp 请求。我不知道你想达到什么目的,但你不能用你列出的标签来做到这一点。

你应该考虑一些编程。

您可以在任何您想要的编程中制作一个小代理页面,并使这些 XmlHttp 请求抛出该代理。

于 2011-08-22T07:10:52.580 回答