当前位置: 首页 > 面试题库 >

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

黄磊
2023-03-14
问题内容

我正在尝试在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, status, error) {}

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


问题答案:

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上的此测试页面来进行测试。



 类似资料:
  • 问题内容: 我正在尝试从数据库中获取记录。但我正面临拒绝访问的问题。我尝试了在堆栈溢出中提到的其他解决方案,例如向用户授予特权。 访问数据库的代码: 错误的堆栈跟踪: 在这种情况下可能是什么问题。我尝试创建一个新的数据库,但是也没有用。 问题答案: 问题是授予表根用户的权限。’root’@’%’没有任何权限。.就像我以前用作连接地址一样,因此它给出了拒绝访问错误.. 是IP地址的通配符。所以mys

  • 问题内容: 凭据正确,数据库名称正确,MySQL用户设置正确且具有所有特权,我有“ username’@’%’和’username’@’localhost’的条目,我可以通过命令行连接到该用户正确地,以及通过mysql工作台。换句话说,除了我的Java应用程序无法连接之外,所有内容均应按其应有的方式工作并按应有的方式进行设置。 我做了3次干净的MySQL卸载和安装,没有重启,没有重启,试图以roo

  • 问题内容: 我在使用Laravel 5.0的Mac OS Yosemite上。 在我的 本地 环境中,我一直在跑: 用户’homestead’@’localhost’的访问被拒绝(使用密码:是) 组态 这是我的 .env app \ config \ database.php 如何避免这种错误? 我试过了 : 在 app / database.php中 替换为 -> 此外,在 .env中 -> 2

  • 问题内容: 我在IE11和Ajax中遇到了一个特殊的错误。对于我使用下面的代码发出的几乎所有请求,一切都很好,但是当我尝试与copy + paste方法结合使用时,它会返回“访问被拒绝”错误。所以总结一下 对于我编写的所有功能,此代码在大多数浏览器中均可正常运行 在IE 11 + Windows 8.1中,它在大多数情况下均可运行,但运行特定的复制和粘贴功能时除外 有趣的是,当使用IE 11时,尽

  • 我使用命令php artisan migrate 在 laravel 5 中迁移我的数据库。它给了我一个错误: 异常“PDOException”,消息为“SQLSTATE[HY000][1045]拒绝对用户“home”@“localhost”访问(使用密码:YES)”

  • 问题内容: 这似乎是多余的,但我无法找到正确的解决方案。 我无法使用mysql控制台登录到mysql。它要求输入密码,但不知道我实际输入的内容(是否可以获取或更改密码?)这是我的config.inc的外观。 当我尝试打开phpmyadmin时,出现此错误(#1045-用户’root’@’localhost’的访问被拒绝(使用密码:是) 我试图卸载(加上已删除所有相关文件)WAMP并重新安装。它也无