在使用HTTPS到HTTP的请求的IE中,Ajax调用失败

时间:2014-02-19 09:27:25

标签: javascript jquery ajax internet-explorer

我正在从HTTPS到HTTP制作一个简单的ajax CORS请求,并且它在除IE之外的每个浏览器上都能正常工作。它甚至没有尝试提出请求而是立即失败。控制台中没有错误消息。

即使没有尝试(没有网络流量),然后从安全站点执行,这也会失败:

$.ajax({
    url:'http://foo.bar'
}).done(function() {
    alert('success');
}).fail(function() {
    alert('fail');
});

我在标准模式下使用IE 10。有没有办法让它适用于HTTP?很明显,它会阻止来自安全网站的不安全请求,但也许可以使用浏览器设置更改此信息?

1 个答案:

答案 0 :(得分:0)

不幸的是,似乎没有解决方案。

您最好的备选方案(快速解决方案)是使用自签名证书实现HTTPS(直接或作为外部仅HTTP服务的代理)并将其添加到例外列表中。