我正在为我的公司编写一个基于网络的工具,它在本地内部网和IE8中运行。我相信,由于公司的电脑是国企,除了IT部门,没有人能控制浏览器设置,他们不太可能做任何改变,至少在我们需要的时间范围内。
我有一个XmlHTTP请求到一个URL,这是在"可信站点"(也在本地内网),但当我发送请求,我得到一个异常:"访问被拒绝",当我捕获异常并输出到我的页面,我得到"TypeError:访问被拒绝"。
是否有办法让IE8完成这个AJAX请求?
编辑:经过进一步研究,发现问题可能与可信站点/本地内部网没有任何关系。显然,您不能执行跨域XmlHttp请求。我的系统是通过IP地址访问的,而我的AJAX脚本的目标站点是(仍然是本地的)一个域,它解析为不同的IP地址。不幸的是,我已经尝试编写一个PHP脚本,将从服务器端获取页面,但它也拒绝连接没有用户名/密码。
在这个阶段,我愿意接受任何关于如何解决这个问题的粗糙建议。如果我能让这个函数工作,它将节省我们手工输入数据的日子。
由于IE8不支持CORS,您要么必须使用代理或使用JSONP发出请求,要么在相同的IP下获取所有内容。
是的,无论请求是否在同一台服务器上,都不能进行跨域XmlHttp请求。我不知道你想达到什么目的,但你不能用你的列表标签。
你应该考虑一些编程。
您可以在任何您想要的编程中创建一个小代理页面,并使那些XmlHttp请求抛出该代理