在 IE 中的 https 上出现访问被拒绝错误。在执行ajax调用(对我的server1)时,响应有另一个ajax调用,而我的Ajax调用url位于http上。通过实现cors,我能够在http上执行。也尝试过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');
最佳答案
除了受信任的站点要求之外,我发现问题没有得到解决,直到我对请求使用与我的来源相同的协议(protocol),例如我的测试站点托管在 https 上,但使用 http(不带 s)的任何目标都失败。
这仅适用于 IE,Chrome 只是礼貌地在调试控制台中记录警告,并且不会失败。
关于javascript - 出现访问被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293771/