【问题标题】:Getting Access Denied Error获取拒绝访问错误
【发布时间】:2014-12-05 06:57:20
【问题描述】:

在 IE 中获取 https 上的访问被拒绝错误。在执行 ajax 调用(到我的 server1)响应时,它有另一个 ajax 调用虽然我的 Ajax 调用 url 在 http 上。通过实现 cors,我也可以在 http.Tried JSONP 上执行,但随后它执行我的响应,直到找到另一个 ajax 调用。怎么解决 ? 下面是在 myserver1 上

alert('aaa');
var xhr2 = new XMLHttpRequest();
xhr2.open('GET', 'http://myserver2.com', true);
xhr2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr2.send();
xhr2.onload = function () {
    alert('fff');
    var appCreds = xhr2.responseText;
    alert(appCreds);
};
alert('xxx');

【问题讨论】:

标签: javascript jquery ajax


【解决方案1】:

除了受信任的站点要求之外,我发现直到我为请求使用与我的来源相同的协议(例如我的测试站点托管在 https 上,但使用 http(不带 s)的任何目的地都失败了。

这仅适用于 IE,Chrome 只是礼貌地在调试控制台中记录警告并且不会失败。

【讨论】:

  • 是的,如果我将 https url 添加到我的受信任站点区域它可以工作。但这是我的限制,我无法将 https url 添加到受信任站点..
猜你喜欢
  • 2013-11-14
  • 2011-04-25
  • 2019-04-06
  • 2015-10-17
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
相关资源
最近更新 更多