微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当ajax目标是localhost时,IE 10和11中的访问被拒绝

如何解决当ajax目标是localhost时,IE 10和11中的访问被拒绝

Internet Explorer在其安全区域功能中提出了此错误。使用认安全设置,尝试从“ Internet”区域中的源访问“本地Intranet”区域中的资源时,会引发“访问被拒绝”错误

如果您是手动编写Ajax代码,则当您尝试打开资源时,Internet Explorer会引发错误。例如:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost/', true); // This line will trigger an error
xhr.send();

您可以通过将原始站点添加到“受信任的站点”安全区域来解决错误。您可以通过将“ http://client.cors-api.appspot.com添加到“受信任的站点”区域并使用本地主机站点作为远程URL的test-cors.org上的此测试页面来进行测试。

解决方法

我正在尝试在Internet上的服务器(http)之间进行ajax调用。并将其定位到我自己的本地主机。FF / Chrome / ETC
…有效。这只是IE问题。使用IE 11和10。

该请求甚至没有完成。“拒绝访问”立即抛出。

这是代码。只供您查看。

在IE8和IE9中不是经典的HTTP / HTTPS错误。这是另外一回事,但是文档没有帮助。

$jq.ajax({
            contentType: 'application/json',url: url,dataType: 'json',crossDomain: true,beforeSend: function (xhr) {
                xhr.withCredentials = true; 
                xhr.setRequestHeader("Authorization","Basic " + $jq.base64.encode(username and password));
            },success: function (data,status,headers) {},error: function (xhr,error) {}

状态是0xhr对象和错误是“拒绝访问”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。