javascript - 出现访问被拒绝错误

标签 javascript jquery ajax

在 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/

相关文章:

javascript - animate.css 的自定义函数导致问题

javascript - 鼠标滚轮和过渡不兼容

javascript - 通过 $.ajax 发送 UInt8Array

javascript - 将 Chartjs 的 php sql 值检索到 jquery/ajax 中

javascript - 如何使用javascript创建匹配元素的对象

javascript - 如何使用休闲库通过 javascript 生成假密码

javascript - 使用 jquery.inputmask 时允许大写字母

javascript - 可选异步方法的方法提取

javascript - SceneNode(层)、Deep Zoom Composer 和 Seadragon Ajax

javascript - jquery对ID为 '.'的DOM元素进行操作没有效果