在IE中通过https获取访问被拒绝错误。在执行具有另一个ajax调用的(对我的server1的)响应时,我的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');
最佳答案
除了受信任的站点要求外,我还发现问题一直没有解决,直到我对请求使用与我的来源相同的协议,例如我的测试网站托管在https上,但是使用http(不带s)的任何目的地均失败。
这仅适用于IE,Chrome只会在调试控制台中礼貌地记录警告,并且不会失败。